New Arsenal T3: Temperature Gun Revitalization (#35447)

* tempgun real

* fixin shit

* Warios Couch

* fix tests. i hope

* add to lathes

* tests begone

* RIP svalinn

* maintainer for the project btw

---------

Co-authored-by: Flareguy <woaj9999@outlook.com>
Co-authored-by: Flareguy <78941145+Flareguy@users.noreply.github.com>
This commit is contained in:
ArtisticRoomba
2025-04-16 10:58:35 -07:00
committed by GitHub
parent 5dc012374e
commit a94f64d942
20 changed files with 141 additions and 9 deletions

View File

@@ -35,8 +35,9 @@ research-technology-wave-particle-harnessing = Wave Particle Harnessing
research-technology-advanced-riot-control = Advanced Riot Control
research-technology-portable-microfusion-weaponry = Portable Microfusion Weaponry
research-technology-experimental-battery-ammo = Experimental Battery Ammo
research-technology-basic-shuttle-armament = Shuttle basic armament
research-technology-advanced-shuttle-weapon = Advanced shuttle weapons
research-technology-basic-shuttle-armament = Shuttle Basic Armament
research-technology-advanced-shuttle-weapon = Advanced Shuttle Weapons
research-technology-thermal-weaponry = Thermal Weaponry
research-technology-basic-robotics = Basic Robotics
research-technology-basic-anomalous-research = Basic Anomalous Research

View File

@@ -799,3 +799,47 @@
autoRechargeRate: 24
autoRechargePause: true
autoRechargePauseTime: 30
- type: entity
name: temperature gun
parent: [BaseWeaponBattery, BaseGunWieldable]
id: WeaponTemperatureGun
description: An advanced gun that shoots body-temperature-changing beams. This probably constitutes as some kind of war crime.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Battery/temp_gun.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-1
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Appearance
- type: Item
size: Large
shape:
- 0,0,3,1
- type: MagazineVisuals
magState: mag
steps: 5
zeroVisible: false
- type: Clothing
sprite: Objects/Weapons/Guns/Battery/temp_gun.rsi
- type: Gun
fireRate: 1
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/taser2.ogg
- type: ProjectileBatteryAmmoProvider
proto: BoltTempgunCold
fireCost: 100
- type: BatteryWeaponFireModes
fireModes:
- proto: BoltTempgunCold
fireCost: 100
- proto: BoltTempgunHot
fireCost: 100
- type: Battery
maxCharge: 1000
startingCharge: 1000
- type: StaticPrice
price: 100

View File

@@ -384,6 +384,23 @@
- type: ChangeTemperatureOnCollide
heat: -50000
- type: entity
name: freezing bolt
id: BoltTempgunCold
parent: WatcherBolt
categories: [ HideSpawnMenu ]
components:
- type: Projectile
# soundHit: Waiting on serv3
impactEffect: BulletImpactEffectDisabler
damage:
types:
Cold: 10
- type: TimedDespawn
lifetime: 3
- type: ChangeTemperatureOnCollide
heat: -100000
- type: entity
name: magmawing watcher bolt
id: WatcherBoltMagmawing
@@ -405,6 +422,21 @@
- type: ChangeTemperatureOnCollide
heat: 50000
- type: entity
name: scorching bolt
id: BoltTempgunHot
parent: WatcherBoltMagmawing
categories: [ HideSpawnMenu ]
components:
- type: Projectile
# soundHit: Waiting on serv3
impactEffect: BulletImpactEffectOrangeDisabler
damage:
types:
Heat: 10
- type: ChangeTemperatureOnCollide
heat: 100000 #This may be a bit underpowered, but in testing, 130000 was RIDICULOUS and killed in seconds.
- type: entity
id: BulletKinetic
name: kinetic bolt

View File

@@ -52,7 +52,6 @@
recipes:
- WeaponPistolCHIMP
- WeaponForceGun
- WeaponLaserSvalinn
- WeaponProtoKineticAccelerator
- WeaponTetherGun
- WeaponGauntletGorilla

View File

@@ -127,6 +127,7 @@
- WeaponLaserCannon
- WeaponLaserCarbine
- WeaponXrayCannon
- WeaponTemperatureGun
- type: latheRecipePack
id: SecurityDisablers

View File

@@ -92,10 +92,12 @@
- type: latheRecipe
parent: BaseWeaponRecipeLong
id: WeaponLaserSvalinn
result: WeaponLaserSvalinn
id: WeaponTemperatureGun
result: WeaponTemperatureGun
materials:
Steel: 2000
Glass: 500
Plastic: 500
Gold: 500
- type: latheRecipe

View File

@@ -193,16 +193,16 @@
- PortableRecharger
- type: technology
id: ExperimentalBatteryAmmo
name: research-technology-experimental-battery-ammo
id: ThermalWeaponry
name: research-technology-thermal-weaponry
icon:
sprite: Objects/Weapons/Guns/Battery/svalinn.rsi
sprite: Objects/Weapons/Guns/Battery/temp_gun.rsi
state: icon
discipline: Arsenal
tier: 3
cost: 15000
recipeUnlocks:
- WeaponLaserSvalinn
- WeaponTemperatureGun
- type: technology
id: AdvancedShuttleWeapon

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 845 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 129 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 130 B

View File

@@ -0,0 +1,53 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/b98afcd1400b0f398bf1322b2b20de57ccf7bb0c and modified by Flareguy. equipped-BACKPACK, equipped-SUITSTORAGE, inhand-left and inhand-right states modified by Flareguy using ion rifle states",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "base"
},
{
"name": "mag-unshaded-1"
},
{
"name": "mag-unshaded-2"
},
{
"name": "mag-unshaded-3"
},
{
"name": "mag-unshaded-4"
},
{
"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: 688 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 668 B