New superweapon: gamblagator (#3326)

* change the ratio and max amount

* git tuah

* Update roundstart.yml

* the projectile

* yummy

* mhm

* sprites

* work please

* need to look at github

* finishing up

* Revert "Update roundstart.yml"

This reverts commit 9e81a6caaa.

* Revert "git tuah"

This reverts commit 4aab150be4.

* Revert "change the ratio and max amount"

This reverts commit 03a2a71d47.

* radezolid nitpick ops

* all requested changes + bugfix

* final run through and bug fixes (i hope)

* GOD BLESS RADEZOLID

* requested changes

* all bugs exterminated, works as intentded

* Meow

* THANK YOU RADEZOLID

* nitpick ops real

* requested changes

* deltanedas is so smart

* typo
This commit is contained in:
Stop-Signs 2025-03-29 11:46:04 -05:00 committed by GitHub
parent 1cdf936f14
commit 23307978dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
28 changed files with 260 additions and 6 deletions

View File

@ -36,3 +36,6 @@
components:
- HitscanBatteryAmmoProvider
- ProjectileBatteryAmmoProvider
blacklist: # DeltaV - Disallows recharging of superweapon
tags:
- GamblagatorCartridge

View File

@ -143,6 +143,7 @@
blacklist:
tags:
- PowerCell
- GamblagatorCartridge # DeltaV - Disallows recharging of superweapon
- type: Machine
board: PowerCageRechargerCircuitboard
- type: StaticPrice
@ -167,6 +168,9 @@
- HitscanBatteryAmmoProvider
- ProjectileBatteryAmmoProvider
- Stunbaton
blacklist: # DeltaV - prevents recharging of superweapon cartridges
tags:
- GamblagatorCartridge
- type: entity
parent: BaseItemRecharger
@ -193,6 +197,7 @@
blacklist:
tags:
- PotatoBattery
- GamblagatorCartridge # DeltaV - Disallows recharging of superweapon
- type: entity
parent: BaseItemRecharger
@ -219,6 +224,9 @@
- HitscanBatteryAmmoProvider
- ProjectileBatteryAmmoProvider
- Stunbaton
blacklist: # DeltaV - Disallows recharging of superweapon
tags:
- GamblagatorCartridge
- type: entity
parent: BaseRecharger

View File

@ -183,6 +183,7 @@
recipeUnlocks:
- WeaponAdvancedLaser
- PortableRecharger
- GamblagatorCapacitor # DeltaV - added for superweapon
#- type: technology # DeltaV - Removed for only causing issues
# id: ExperimentalBatteryAmmo

View File

@ -114,3 +114,13 @@
- id: ClothingMaskMuzzle
- id: ClothingHeadsetPrison
- id: PrisonKnife # Bread cutting knife, does 4 damage total.
- type: entity
parent: GunSafeBaseSecure
id: GunSafeGamblagator
name: Gamblagator safe
components:
- type: EntityTableContainerFill
containers:
entity_storage: !type:NestedSelector
tableId: GamblagatorTable

View File

@ -63,4 +63,5 @@
table: !type:GroupSelector
children:
- id: GunSafeBeamDevastator
- id: GunSafeRocketLauncher
- id: GunSafeRocketLauncher
- id: GunSafeGamblagator

View File

@ -18,9 +18,25 @@
id: RandomSuperweaponTable
table: !type:GroupSelector
children:
- !type:AllSelector
children:
- id: WeaponLauncherRocket
- id: CartridgeRocket
prob: 0.2
- !type:NestedSelector
tableId: RPGTable
- !type:NestedSelector
tableId: GamblagatorTable
- id: WeaponBeamDevastator
- type: entityTable
id: RPGTable
table: !type:AllSelector
children:
- id: WeaponLauncherRocket
- id: CartridgeRocket
prob: 0.2
- type: entityTable
id: GamblagatorTable
table: !type:AllSelector
children:
- id: WeaponSniperGamblagator
- id: GamblagatorCapacitor
amount: !type:ConstantNumberSelector
value: 4

View File

@ -0,0 +1,22 @@
- type: entity
parent: BaseItem
id: GamblagatorCapacitor
name: gamblagator fuse
description: A capacitor made with the positive charge of bluespace crystals, designed to power the Gamblagator rifle. Theoretically possible to recharge but a suitable recharger has not yet been developed.
components:
- type: Tag
tags:
- GamblagatorCartridge
- type: HitscanBatteryAmmoProvider
proto: GamblagatorLaser
fireCost: 1000
- type: Battery
maxCharge: 1000 # Shenanigan Prevention
startingCharge: 1000
- type: Item
storedRotation: -90
- type: PowerCell
- type: Riggable
- type: Sprite
sprite: _DV/Objects/Power/gamblagator_capacitors.rsi
state: capacitor

View File

@ -366,3 +366,53 @@
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 50
- type: entity
parent: [ BaseItem, BaseGunWieldable, BaseSecurityContraband]
id: WeaponSniperGamblagator
name: Gamblagator
description: A monstrously powerful laser rifle. Outfitted with a scope, it requires special capacitors to be fired.
components:
- type: Item
size: Huge
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
sprite: _DV/Objects/Weapons/Guns/Snipers/gamblagator.rsi
- type: Clothing
sprite: _DV/Objects/Weapons/Guns/Snipers/gamblagator.rsi
quickEquip: false
slots:
- Back
- suitStorage
- type: AmmoCounter
- type: Gun
fireRate: 0.3
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/_DV/Weapons/Guns/Gunshots/gamblagatorshot.ogg
- type: MagazineAmmoProvider
- type: ItemSlots
slots:
gun_magazine:
name: Magazine
startingItem: GamblagatorCapacitor
insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
whitelist:
tags:
- GamblagatorCartridge
- type: CursorOffsetRequiresWield
- type: EyeCursorOffset
maxOffset: 5
pvsIncrease: 0.5
- type: GunRequiresWield
- type: SpeedModifiedOnWield
walkModifier: 0.75
sprintModifier: 0.75
- type: ContainerContainer
containers:
gun_magazine: !type:ContainerSlot

View File

@ -60,3 +60,19 @@
sprite: _DV/Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_laser
- type: hitscan
id: GamblagatorLaser
damage:
types:
Heat: 100
Radiation: 20
Structural: 100
muzzleFlash:
sprite: _DV/Objects/Weapons/Guns/Projectiles/evil_projectile.rsi
state: evil_muzzle_flash
travelFlash:
sprite: _DV/Objects/Weapons/Guns/Projectiles/evil_projectile.rsi
state: evil_laser
impactFlash:
sprite: _DV/Objects/Weapons/Guns/Projectiles/evil_projectile.rsi
state: evil_impact

View File

@ -56,6 +56,7 @@
- MagazineBoxSpecialUranium
- MagazineBoxSpecialHoly
- MagazineBoxSpecialMindbreaker
- GamblagatorCapacitor
- type: latheRecipePack
parent: SecurityHardsuits

View File

@ -281,3 +281,15 @@
Plastic: 500
Gold: 250
Plasma: 500
- type: latheRecipe
parent: BaseAmmoRecipe
id: GamblagatorCapacitor
result: GamblagatorCapacitor
materials:
Steel: 400
Glass: 200
Plastic: 200
Gold: 200
Plasma: 500
Bluespace: 100

View File

@ -72,6 +72,9 @@
- type: Tag
id: ForensicBeltEquip
- type: Tag
id: GamblagatorCartridge
- type: Tag
id: Gavel

Binary file not shown.

After

Width:  |  Height:  |  Size: 516 B

View File

@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-SA-4.0",
"copyright": "Made by Stop-Signs (github) for Delta-V",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "capacitor"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -0,0 +1,56 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "made by Stop-Signs (github) for DeltaV",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "evil_muzzle_flash",
"delays": [
[
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06
]
]
},
{
"name": "evil_laser",
"delays": [
[
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06
]
]
},
{
"name": "evil_impact",
"delays": [
[
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06,
0.06
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 301 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 888 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 852 B

View File

@ -0,0 +1,41 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/pull/13612/commits/c1cf3c42b0cd00023937e46845a7c32d6beefa0e, backpack sling sprite edited by Boaz1111, wield sprites by RiceMar1244, edited by stop-signs (github)",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "base"
},
{
"name": "bolt-open"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
},
{
"name": "wielded-inhand-left",
"directions": 4
},
{
"name": "wielded-inhand-right",
"directions": 4
},
{
"name": "equipped-BACKPACK",
"directions": 4
},
{
"name": "equipped-SUITSTORAGE",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB