From 5da943a9c69459d6641e054682bf908e8451f310 Mon Sep 17 00:00:00 2001 From: Stop-Signs Date: Wed, 18 Dec 2024 21:34:10 -0600 Subject: [PATCH] New weapon - I.C.E.E. (#2170) * Update hitscan.yml * All the things * Fixing the cold * Fixed sprite and some formatting * im dumb * Revert "Fixed sprite and some formatting" This reverts commit 2550f41240d7d5713c10523f8288bbdf5d1c0dd1. * Reapply "Fixed sprite and some formatting" This reverts commit 3f4d5eaade54de778e4c98f8aa7a681ddc76e854. * Revert "im dumb" This reverts commit 9056ca3507780c5a9586093a637445234808dcc7. * names * Reviewed Changes * Reviewed Changes * Fixed for Milon * delta changes --------- Signed-off-by: Stop-Signs --- .../Weapons/Ranged/Systems/GunSystem.cs | 7 ++ .../Weapons/Ranged/HitscanPrototype.cs | 6 ++ .../en-US/deltav/research/technologies.ftl | 1 + .../Weapons/Guns/Battery/battery_guns.yml | 24 +++++ .../Weapons/Guns/Projectiles/hitscan.yml | 16 ++++ .../DeltaV/Recipes/Lathes/security.yml | 10 +++ .../Prototypes/DeltaV/Research/arsenal.yml | 12 +++ .../Entities/Structures/Machines/lathe.yml | 3 + .../Battery/cold_cannon.rsi/0-inhand-left.png | Bin 0 -> 723 bytes .../cold_cannon.rsi/0-inhand-right.png | Bin 0 -> 702 bytes .../cold_cannon.rsi/25-inhand-left.png | Bin 0 -> 732 bytes .../cold_cannon.rsi/25-inhand-right.png | Bin 0 -> 720 bytes .../cold_cannon.rsi/50-inhand-left.png | Bin 0 -> 735 bytes .../cold_cannon.rsi/50-inhand-right.png | Bin 0 -> 726 bytes .../cold_cannon.rsi/75-inhand-left.png | Bin 0 -> 729 bytes .../cold_cannon.rsi/75-inhand-right.png | Bin 0 -> 717 bytes .../Guns/Battery/cold_cannon.rsi/base.png | Bin 0 -> 699 bytes .../cold_cannon.rsi/equipped-BACKPACK.png | Bin 0 -> 1584 bytes .../cold_cannon.rsi/equipped-SUITSTORAGE.png | Bin 0 -> 1584 bytes .../Guns/Battery/cold_cannon.rsi/icon.png | Bin 0 -> 741 bytes .../Battery/cold_cannon.rsi/inhand-left.png | Bin 0 -> 762 bytes .../Battery/cold_cannon.rsi/inhand-right.png | Bin 0 -> 747 bytes .../cold_cannon.rsi/mag-unshaded-1.png | Bin 0 -> 306 bytes .../cold_cannon.rsi/mag-unshaded-2.png | Bin 0 -> 318 bytes .../cold_cannon.rsi/mag-unshaded-3.png | Bin 0 -> 351 bytes .../cold_cannon.rsi/mag-unshaded-4.png | Bin 0 -> 363 bytes .../Guns/Battery/cold_cannon.rsi/meta.json | 85 ++++++++++++++++++ .../cold_cannon.rsi/wielded-inhand-left.png | Bin 0 -> 999 bytes .../cold_cannon.rsi/wielded-inhand-right.png | Bin 0 -> 975 bytes 29 files changed, 164 insertions(+) create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/25-inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/25-inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/50-inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/50-inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/75-inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/75-inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/base.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/equipped-BACKPACK.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/equipped-SUITSTORAGE.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/icon.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/inhand-right.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-1.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-2.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-3.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-4.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/meta.json create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/wielded-inhand-left.png create mode 100644 Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/wielded-inhand-right.png diff --git a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs index 03e529c4398..011a17c018f 100644 --- a/Content.Server/Weapons/Ranged/Systems/GunSystem.cs +++ b/Content.Server/Weapons/Ranged/Systems/GunSystem.cs @@ -2,6 +2,8 @@ using System.Numerics; using Content.Server.Cargo.Systems; using Content.Server.Power.EntitySystems; +using Content.Server.Stunnable; +using Content.Server.Temperature.Systems; // DeltaV Heat Change system using Content.Server.Weapons.Ranged.Components; using Content.Shared.Damage; using Content.Shared.Damage.Systems; @@ -38,6 +40,7 @@ public sealed partial class GunSystem : SharedGunSystem [Dependency] private readonly SharedTransformSystem _transform = default!; [Dependency] private readonly StaminaSystem _stamina = default!; [Dependency] private readonly SharedContainerSystem _container = default!; + [Dependency] private readonly TemperatureSystem _temperature = default!; // DeltaV Heat change system private const float DamagePitchVariation = 0.05f; @@ -217,6 +220,10 @@ public override void Shoot(EntityUid gunUid, GunComponent gun, List<(EntityUid? if (hitscan.StaminaDamage > 0f) _stamina.TakeProjectileStaminaDamage(hitEntity, hitscan.StaminaDamage, source: user); // DeltaV - Cope with hitscan not being an entity + // DeltaV: Changes the target's temperature by this amount when hit + if (hitscan.HeatChange != 0f) + _temperature.ChangeHeat(hitEntity, hitscan.HeatChange, true); + var dmg = hitscan.Damage; var hitName = ToPrettyString(hitEntity); diff --git a/Content.Shared/Weapons/Ranged/HitscanPrototype.cs b/Content.Shared/Weapons/Ranged/HitscanPrototype.cs index a5063e3ab5b..665dbbf464d 100644 --- a/Content.Shared/Weapons/Ranged/HitscanPrototype.cs +++ b/Content.Shared/Weapons/Ranged/HitscanPrototype.cs @@ -17,6 +17,12 @@ public sealed partial class HitscanPrototype : IPrototype, IShootable [ViewVariables(VVAccess.ReadWrite), DataField("staminaDamage")] public float StaminaDamage; + /// + /// DeltaV: Changes the target's temperature by this amount when hit. + /// + [DataField] + public float HeatChange; + [ViewVariables(VVAccess.ReadWrite), DataField("damage")] public DamageSpecifier? Damage; diff --git a/Resources/Locale/en-US/deltav/research/technologies.ftl b/Resources/Locale/en-US/deltav/research/technologies.ftl index ae1a8fe69ab..aa0e121ef57 100644 --- a/Resources/Locale/en-US/deltav/research/technologies.ftl +++ b/Resources/Locale/en-US/deltav/research/technologies.ftl @@ -6,3 +6,4 @@ research-technology-energy-gun-advance = Advanced Energy Manipulation research-technology-advance-laser = Advanced Laser Manipulation research-technology-robust-melee = Robust Melee research-technology-syringe-gun = Syringe Gun +research-technology-ionized-cryogenic-emission-equipment = Ionized Cryogenic Emission Equipment diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml index 8885134daef..6cdeba10d4c 100644 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Battery/battery_guns.yml @@ -262,6 +262,30 @@ zeroVisible: true - type: Appearance +- type: entity + parent: [ BaseWeaponBattery, BaseGunWieldable, BaseSecurityContraband ] + id: WeaponColdCannon + name: I.C.E.E. + description: It's cooler than a normal gun. + components: + - type: Sprite + sprite: DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi + layers: + - state: base + map: ["enum.GunVisualLayers.Base"] + - state: mag-unshaded-4 + map: ["enum.GunVisualLayers.MagUnshaded"] + shader: unshaded + - type: Clothing + sprite: DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi + - type: Gun + fireRate: 1.5 + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg + - type: HitscanBatteryAmmoProvider + proto: ColdLaser + fireCost: 100 + - type: entity parent: [ BaseWeaponBattery, BaseGunWieldable, BaseSecurityContraband ] id: WeaponBeamCannon diff --git a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml index d2420ca3bfb..f7daf83b424 100644 --- a/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml +++ b/Resources/Prototypes/DeltaV/Entities/Objects/Weapons/Guns/Projectiles/hitscan.yml @@ -14,6 +14,21 @@ sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi state: impact_omni +- type: hitscan + id: ColdLaser + damage: + types: + Cold: 20 + muzzleFlash: + sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi + state: muzzle_omni + travelFlash: + sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi + state: beam_omni + impactFlash: + sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi + state: impact_omni + heatChange: -50000 - type: hitscan id: BeamLaser damage: @@ -44,3 +59,4 @@ impactFlash: sprite: DeltaV/Objects/Weapons/Guns/Projectiles/projectiles.rsi state: impact_laser + diff --git a/Resources/Prototypes/DeltaV/Recipes/Lathes/security.yml b/Resources/Prototypes/DeltaV/Recipes/Lathes/security.yml index 022049ccee3..b831986c3cd 100644 --- a/Resources/Prototypes/DeltaV/Recipes/Lathes/security.yml +++ b/Resources/Prototypes/DeltaV/Recipes/Lathes/security.yml @@ -224,6 +224,16 @@ Steel: 1000 Plastic: 800 +- type: latheRecipe + parent: BaseWeaponRecipeLong + id: WeaponColdCannon + result: WeaponColdCannon + materials: + Steel: 1500 + Glass: 600 + Plastic: 400 + Silver: 300 + - type: latheRecipe parent: BaseWeaponRecipeLong id: WeaponBeamCannon diff --git a/Resources/Prototypes/DeltaV/Research/arsenal.yml b/Resources/Prototypes/DeltaV/Research/arsenal.yml index d604eb80568..5a0dfda8883 100644 --- a/Resources/Prototypes/DeltaV/Research/arsenal.yml +++ b/Resources/Prototypes/DeltaV/Research/arsenal.yml @@ -52,3 +52,15 @@ cost: 12500 recipeUnlocks: - AdvancedTruncheon + +- type: technology + id: IonizedCryogenicEmissionEquiplment + name: research-technology-ionized-cryogenic-emission-equipment + icon: + sprite: DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi + state: icon + discipline: Arsenal + tier: 3 + cost: 10000 + recipeUnlocks: + - WeaponColdCannon diff --git a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml index 3bec2417ef1..d58d5f4f75a 100644 --- a/Resources/Prototypes/Entities/Structures/Machines/lathe.yml +++ b/Resources/Prototypes/Entities/Structures/Machines/lathe.yml @@ -440,7 +440,9 @@ - AdvancedTruncheon - LauncherSyringe - MiniSyringe + - WeaponColdCannon - WeaponBeamCannon + # End DeltaV additions - type: entity @@ -896,6 +898,7 @@ - ClothingOuterHardsuitSyndieReverseEngineered - ClothingShoesBootsSecurityMagboots - AdvancedTruncheon + - WeaponColdCannon - WeaponBeamCannon # End DeltaV additions - type: MaterialStorage diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-left.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..2ff89ccdee03966fa1229bec9f15e27b266318ae GIT binary patch literal 723 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VCwO7aSW-5 zdpm2RACsd%Tf6y!tt?JGy__m#$KGjdv5Vp^GAR=ivpFDYcSw*cdfoO1T*ApYJ_;KR z+Zg6<+jDT{%@kpmiFbF;75#RsrESfdfA{|wN56@0YWhEwYn{9VgY|+3EIU}a@)+cr z?l9e9VpTt&8&JUfLHB^J!$qd8QMz-_rd2au|DhOIvo)&qXAPg4Vt}J6wV720WJ!CL~;OoE;VWGho-|L!b9-iP2-Oi&`tz|32FHl7G&YF23aWT2T?=+J;7i!b zdhD^`1BZ~756(7xL37j#WhT#^{H9%%qf%R;&k|JAsjyUH9FXj8oMx-_uz z^7f9ek{k9ZcI9lp&2;GRTz2;3+nJc^{{O6Eem=cZz+Q&WQ+r>XUJ?5V-oj1(YQhd1 z-O~j_v_uPyAAIjV%5+a|HBMpFciGQ^@u4+J<2HL=Ox9_v+WW zoQk-gtnGOFf4kT1Z5C7iN;Gh(PQSi^IcD9uF0(QcIVIRulNtAJz7t_$kozli2A0JqAjXmTs!=`6UB}dk$aTv5T%Kz+H z_t`o{-&wMV(dxO`EJcHN3^|NvV;uB8RvNP$WArf9+Q}gMG(?igh#~0CvY3W-Kid1X zckHV$o2RJ2zClxb0ds?qvjZPP>%VE-7Z@F8DsEtMa9{IwE6)M5kFmG=WjADtZmgYm d$oc`dok39mZ>ak+U?OGkboFyt=akUI000pMDFOfh literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/0-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..e4fbbd6142d6f5b6f949ab3246d32598945ebc35 GIT binary patch literal 702 zcmV;v0zv(WP)Px%cu7P-RCr$Pnz2s8P!xtw-+Fz)` z<7NVhi!lTkU3r6=bCYYTE$zK+>1}V12?OOy`+xs`4#PPHwEWL#xqcu3lz^5Kpb}_# z0H_I42~Y{NoB)+T%L72a0#pJbCD8Bp!`*JDC9F(QD8AS0!G6DoCP0uiD-{42-|2K< zyx2q)?}OtwFc=J&^G)gcSxMuK93gDCTkHj>_t#Vd#eaW1 z!u>i9CyZ!h0NZZevVzY5xl6$L{8L`ms-juN1&v!c2v z0ivXIJx2-9)mc$plmJmux}Kv1=<2MfE=qtXDP7M|0(5m&R2L;cl$5ULC;_@UE2=A3 z0-7==6M-NNK;^!`Il$)vfb&9}8do_!VJq8J$PIuC%bLH- z0;qadp)i1GB9i9sG5}QUDwGD`)cjorfQns((g2{)r1`rH02R9mr2>!Px%l}SWFRCr$Pn!joSK@i5rH?U2qB9bPcU>A}~i}Ys|NFjHRkirMJB9Cx~MIe>e zr_d^rPEbe_MAR~^Z*XB2HW-QMo;#D38^K0TXTIP3*l=%-1-PZ z!+D=K*@|*#BcBTQEPl^Q+eIP*z{RR?<|G}!N!!I((g7}3g)=AV08ZL2#*z+ju_~N7 zNe6J!b}^Q8fQwb(%t<63TIBz0i3icV`aTMv)%z&6FCLWDV_xD0PsST z>skw;Y4LaqjdzizrVQ%fd&w7Ds9Y9uJfQk5R4*{Am@U5@WP5y`M zW+;O%z$9<09s=tffFoe&3osIo58Lz*SO=ih9ODZxQBLI{AOoPq?ehhgil_1rkOSD~ z3orpd=^-EofI|QB1(*P!^boKBFcHiBtN`F9?pi$Q0M{zQolovN;2VdBcu*JBhot}j O002ovPDHLkV1fX@TsS5G literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/25-inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/25-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..8a383b120ae759ef7a8e6211efaec79d3a629b6a GIT binary patch literal 720 zcmV;>0x$iEP)Px%ib+I4RCr$Pn!jqoP!z^b-oUk^ib$7&LbqZk9lGmO=pe}>bnpQ(^bryq3Z2Z} z!AzBIfpTF0FVPpPJl|F zbDh?GFRUiUVejgqh;MWOgwtp?le7K#8tHd!YDaPgH& z1s01%c>tKE>5a!@z|5m~$8jQ^B2r3O#9$JK!y$}DqfiY8Cv{!-dc7V@r&HMP_v~<8 zw@?6rWf0V3+xCHu|0lfW`~y1H8z2PBvV8HfwUtG-@t(ow>~_1JVHhl#Gvg6fxAz$G zM|1FlhgWr7_r+u5Yq#5lEP;N%?_uA^KgXrU{KkgJr%bT|dfc zypbb>^?HrH0QLGw)lmG;*E2jkxlH_IGAU%nqd=g}!C=53yuWtg>gI*%)Uf04c02f< z8SG@M)jHZSqi&Mt>!@?NTmmNhx?@4LT4g#l?2`C_U;JF%7OLaRK)-9wJ)UGtI{qst zD^?T?0T3mnY8*L0)y#_OA_s_)QZpwO`S zy9|IVb`{PFKt^m{VhKQAGLhADkOQ(JpO^cV-T}X7%5_k*X>cF_0000Px%nMp)JRCr$Pn!ip0K@i5rH=wlyLWqqK5<4Rm6!u4JL5?Rd7CgWe#wXxHVaxRv zP+{y$z}Of(gQCugYPA|?G8w>ctyY6xuLofm z?%dD!{dj#nSN2iU&VZ=GSA#_e&1UmQeDM*Am3J6lR<`b0d>h2$!3Fr^y98Rh-G+X@ zpRDJCU>v||3k-)tz=61g5QggKP5Z|9qwo7m@i<6voFb?1lUjU^Fl!pK>Us3$N7pTSo?CT4lh+p*(pa}!N z>KdK$9=4kysxN>Nv}q54@e05eAo>C*`i*-Ci~~?=bbJ96#`0I*H`zwIX#@ZU0GJD${6z&F(beo#J* R6(Ils002ovPDHLkV1k-yK4Aa= literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/50-inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/50-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..b76af8dae06238d26f8838beda33b3bd3be49382 GIT binary patch literal 726 zcmV;{0xA88P)Px%k4Z#9RCr$Pnz3raU=YVIPf*v6Dk5D<72JwWI&{~m&_T=-lny>XhSDd9I21aW zy@O6lH$h96QbZlQ+9yc44?amSn(vD-F<(v)Omdq1fA_z0xYHozFD>QzfdG&LQci$M zAms+2CP*bfC6ICgR01hC0R0P435b+HKA*Rj%cYXAd_|%7TrLNz)e4dTK{ign}*J38DaUjFQ2?Gviz8z2PJG`HeqYb%ay<2{|vS+Cb^UDsJMC;C17 zjBfxQFI<|P2X=8fc8SNvS1y+mSpv;w)5gAqW$c1bsUfGWZuS9#Ez1JKFrZK-#y4H*$oqSS+v?px$j#H5C8*^#pehBPM<@7$h>|ejre1tJPu<-e2o*dHu|EYS{7D z>ot5&bat{-D(&r!@=+p93cQs%krEFMj+~64mi#px+j!Hcv7p z9sd=S6)Osc0Em)OHI5vhYGy@skpo0YsTxNPP&Kony2t^dq*RR~2dJ7^QC;K!QBtbL zkpooCtf($>fG8!>JAO|F6OeO+B8bF-;0;d2U2msCtacUgp_>6-Odr~b8 zfZGa3O&r3Z`MZb>55=5%S0OL}96jUm1itw`f!F-~7ywc1Do6v6oxcYLa9~#<@Nas2 zQ5t}=1VrZV0UtK9U4_5^xG=x@yDWgHcNLBX;B9J>mk0oXTxmjMvRu0m)4 zP^j1ZT?RlLy9%KKkP&+>u>{~;G7;BvkOSf(e=he;y#xLM3afumV4CRZ;uum9 z_jcCCEG9>Rw&Us@xn80ZO%%CaHm%&^Q6JVQ^2pZF;~{g5;3pP!vBr?N`A(}nb~Ut_ zD0W0GGxaY>6cg*wcvodDeRp<4Z_b^+`+ufyyJ63)`Tz8i7<&VTGKW)~1>8&SFxar{ zWZl6UVwCXbKPf+jDf1wkthByBX{ zdYHg)V%jGg{b>TT&Z=#>ott{YQQ*kkyz48P&9?6Pw6G-Ib!}Mp=9@YXmdCAk-haQ{ zZ~5lZ{b8#`*RNZ?$}a0xl|t;p)9tPt``&YZbp9{3FYX*eUccG)l@{WyhJ3 zC~+vkK;ZRC1qt>IcbFDm_$SQ2zn&OY z^EKuP-vsGLDf0ct8{F={D@VNU@w2ted zj6I?SuatQ>pMQOQCo0e*uW^a!#=rl=GH;75-z3i*u<*$zsj`OCS3@rz<0Fluef93w zmuGe`m)Uwua#A^|BEjCkzi8XMtpc+|`qy9hA+}QblmVZDr=G)cRwL(z{`DGl*V#iJ zGnAcWebEtrP9TAU+5VGc?DO&yacx_Q8LgI^%~3RX$B@IgHpao}qo*;;F-8wtt(^?A zZ$l)Rj2MFMEQ@JaSFwtR(Xzo8D9SKJlBtM6qa;?(ft?|>?En{p?8a@^jTmkp`JQWE lc3@xVk#Chj?;GO#;@bk^#I0TdQ!0a}tDnm{r-UX31^{EbJemLi literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/75-inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/75-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..09d2a6c646899ee6c0cb7efd1a5f3a4a99ad19d8 GIT binary patch literal 717 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 iORoY0vW2u$zw;l2l literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/equipped-SUITSTORAGE.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/equipped-SUITSTORAGE.png new file mode 100644 index 0000000000000000000000000000000000000000..cc367b8352e8499a301bb2aa59843e86ffcde16c GIT binary patch literal 1584 zcmV-02G9A4P)Px)>PbXFRCr$PT3<+XMHC+&6eScBtwf~7|7d~B8c zZ9Oam_8@@}_^`f6^yCIYLR7-CWSA(J#HT6#X+I_M&hMO=opXxV1HXzMxc#gEK!E`d908>e7#SJim6erjYHCVpd@eDaoSfw6 z=jZI=;)2c2&Pw%_4uCNL!0Yugzu&JkK34#|*1FE|?eQ=EVoOU))&UR-h4}jVx{|^{`fg-0gx%%*Vo7Y{pWAn0f>F{l)1isMSO>hC$Gcv$H&KURfEBx)EUwNGQ;uS zVr*`1PRTZ zzI&6cuC8V*PX!oCdSpBdJ~=rNv0qnL$5cE|-^oZ}7!N^LS63_&iDV>8#c&$q^ZEGR z-d;TE0RW%R$HL(-)_*NMv<4fMB;)aHadFYK938_kc4A^efR5!(B;9-CvGKvPtN=hU z@A=`K|9Rf)^>SS$R6&4jm&+Aj@5y+~pP89qo12^3j?kWfB((bOPbp&_9lpq0n5wFtg5QYQV?tb0N#NI8yXq}HptS9X`eugQz%@Ahlc_{fSWe}Aa-kN zYU0Y9iB|#<`+VdQ0035CC9oT>A- zFjJUN3Bhz@J`Du;msOvLQXTaS;K&S@WdNWYjpZdB0NLmeNd#hi{4@T-i_f$Dy{97H zDF*-ml*+>4u++iQ0WOzIG)aO|sQ{1_Of&UzviXmnJmJwt@3DzL4%ml}J`i>o0YJ#A zRE?wnP-P|+02F^vAX^U}ja?YjC6dh!5hU7|YU`4+4apkeii$B9i+jcZ&=TnP`&m;{ zlh_R9^0z>`l?DvJCW!h6RF*<111JF@6z;n-l;_xy{A4oWFcr^}93^9Vdwcoq?X4(K zI&~XN22t}Q^$^GalLCNB420Cz*NY^$^z)Clc7w_kmc0i6NP_4iz$L39r3HYDM@5!u z{`tTF7_Qn&AO(PG^rfYx?E3ne?e6YMStIk3o$p&)TX|Vo8N0c;i5F7Su|R4J6(fxu z8&(xPtp*}dN0maV6aXk`Y<8e#1*?^}LY^5tl>s0Ho$7tkPnW4m09fH2r^+Y*;8f3K iORoY0vW2u$zw;l2l literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/icon.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..38e4e876632e641c769a3d950a7e4620e8aa96bc GIT binary patch literal 741 zcmVPx%pGibPR9HvtR?mwPVHkb~L|95u%Y$SfE0SHxUC@JqfiQo9LJ*xA4|{13ZHGB| z>JS~ai-+tW9rfHvP}-v&v<};b%raCGYOSJ$$BE~)&&K?L8^Ly%_wqU4kN0`r=Xt*w zCA#2{E*PII0+s@n0+s@n0+s^*hXTQ1&=6lmP19DAIyg8mTCEmEA`#xM>pGQRJ|il) zh?L=UB%&L4TJ+(~bPtCzr1XPF^yS@Se)QdXN;^9{q^hbU0X&sT&GuHSRdP5Sb6@FD zC`9dcn=+XU4F&^pyWPBAtJSFT_Bve+-KVeZS92rQ&2#eYPc-@XgwNefzMyC{N{vQ? zKgWhF%QL{!(^Dqk^?Iq_?~?$>hP}N#K4gwRpI80A0O0$h?2G^~nE({n-rnW~fZJ>~ zN+y#Fc_6oRn@ zFoDmP4(ZCFMBnxe9=DW-EUSoR%3Pilc=`L5!ge;B%|!(uzet3t5wHRTve_(^N+q6~ z6rRt(LBjuIpY1|`psK2T21Q^LA&UByPvRbk$K%xPc4>EampYveUGw>-RgXq_?T}=AP`tO7K=r`ZQKK>dORM(0-g+q!-mJ>p|i6yf;Hk+^m;ue03z!G z@*idI%_(HI>+b6s<#M^-1dz-O4kf@I1e{JMW7X?*DH4eoxE-i!nb#mEu literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/inhand-left.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..b9e81e9b496de069cfe2ff729506e873eab38df0 GIT binary patch literal 762 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-HD>VA|s8;uum9 z_jZ<{f0CoX@#FpqM@_?-6rZg#a7tSGag}@FTvn6vPS%H^(~dRqJ0$9?uWC8;WL@K- zcU*C$&(`f?(G!z$Zn$)e$^M}6=95w?LgfkR{@;5!c_VNB{r}8<^U;6T6`s~-YhLGP za*&x&#B_;C)4YMlF_ST~af$PsApOJ;-RRv76uHw%DBU`Y*-68olYwA1ipw z6bl?v83VMYCRojlYW2DT!?z#PTs^4J1h(cn7X~T z+hRWBXX!;JvbL^L_+!KU;P11}riT0XYV)$=Q#q2Te|-u<0oor^w(9a!0KU^3^v`R#LE zhl;q@L_WBQoD9NVcIyS%f5gNJ=RP8l6LdFq{<$^Q2{)V91a*WOab9D5 z(7a-Gx^By|qmQ*s_PGW*OI~AKGl_e_4u^D(4i=%Yl0C3#Cqvhdn>>td1|JsB zzo@zY@HZoubF2Y=xt7iecNuRmEs0?W-1C;Fv6LaI-&3z)(Ohlk18ff6(Nnk=bUi;M zuz@)O$YOYK2FP+)c>XDq27`q$iyuS4kzH}x3^Bs>xxYJ^Px%q)9|URCr$PnlVqpP!PwjpFjo|M3s4D<4P2c6z;@lCXS5q4-oP1^s>>q5wfQ zSyKUU@rgtNTCG-m08}a!r&g;0W*)^i8Vz5kh?G(oF_^?+u?XdI*;B)hlciG0$>nm; zY&Kyy9J0fsCcx>^gy!!r7b9o+whagCH)HYG__En-BugNl&pX(+u#7o`+qXmbJkTc~ zFaQ|*dUgWG_7h|>8J78|bbUXk@kWjiy4@~Z8QZXNemPF6hT=b7&tU)9X5#DhdL%RM z2Lg2#3Izt??#h6bjdP|`!;U`~4B-92WG8i9|FvWK-DHukqt14_4Vdh;T?>-QB-5#3 zm&7mp;$vqkQXO9g`p)XJ!;_3j$G3vAVnx9a08vt^#*qV5&8(;{a)2l)RpZD3s%BPH z7db$bl&W#$097+9s*4;TN=nr@a)7Ft71c!!5GAE*963PM%!=v?EoEpz_e8$1gdQvS7fZGa3O&r3s`MZb>r^WpDu0mh{IC{qA2|V~df!F-~ zF97DTs~`;JdspGl0Njr7 zn!n2c2xC`aW&nPhzsmp!V^?8j08psc{9Oh>7`qBH1t24KQDO`v%3u*^JM3=AX9@`H{}?|1T>8 z4~O~zmP4!${3mc4G!`)VD8w+tF{%NDKwQQO))@@KP!*yHK-oDC-&vNOFWmY#@^V#J z^tE?;cE7(E`{U!S_4O~`SFgKu?46A@L%DcZ{rtN}85GnS7?T#16-p$O8x8?TlsW!s5pm3kkF**(@LbV*$Nv5;w^d1NTO9OxLJgexO&qutE+j}sbu4T$kgRzUUno6!hwr;@pLTQY z-}T|WKJ$f!4=i&Wb};;7ncE=D;eUX$h5Lc#1E5d^lb=EigFmDC1C~R=1xyc_D!42d z)h{SDUM`Qxi~qWBebz4j>tABpS@RMmi@z}6Uic$sRp0Yh>(5Jld;S0K#_U7$UrW?C ziZMwY@L`g2(DwLj+K|`qESupj!`bT$yBKG!XDnehiD!Pnma&iR0`G+y-UZSNeo8r* fI}oMN-e!@gqnQ^|H82DiJYD@<);T3KF)#oC>lJw7 literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-3.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-3.png new file mode 100644 index 0000000000000000000000000000000000000000..78b1d7ca2945f3fe6535d5a68cbebc3d3d8d937b GIT binary patch literal 351 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%z#XVgdLn`9l zPTk0R$U(%pzAS-tiWt|c4NTk{n6nj@B`~IWIJz?C9^uNIq41)~#k2U(rZ4wHJ(tX> z{r1~a_+*Pqy!$^={qFNq7hVft%2cr znaDi_hl!guv$0rgU;KfMv1`g)Q-uRNWn0ZT0+zg4!^n8?&t;ucLK6c60I}DD761SM literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-4.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/mag-unshaded-4.png new file mode 100644 index 0000000000000000000000000000000000000000..90b5b23a2153f1f7ad74923068e96fafac089989 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=jKx9jP7LeL$-D%zRXklBLn`9l zPTk0R$U(%pUTwiit`4y*uCxTkv;_`6jYrr-bPjMCFmCDK6%g?eD0w+yfmLGUFa5Ks z6NP@i`94`~lDzMyzwC?-4xd;g8lNzH5KIBloCZuM86W5$;4om?%9#^)H>0fc`KIpU zHJA3UjhX(qO6vRb)ZVKHCT+_Ke*5Ld)U$SZzcbpq>w3SM-8%g9^S#>ewV}7KZhx-p z`!{*<{(GJbr?$v$RXDIwbg4Q=z_Pb1SQ-1)YS=n980EU_aunpazT{+@l4+gg*pRI4 zPx&pGibPRCr$PS}}+kK@^>9t>nn1NOcD%kqBWej({m*3cG7ktc`7Ka)DH)FpW(t zau5i_G^R~+7HLdnv)2gWib&vs;Vi5b#47EEH}GW~cfFatWgXbrX4iFQ-v95v8HNA$ zSjw-xl;_VZ0agJiXTWZOlncNff_4koEs$~s>=sD50PL?o;1;;JxbP>F3H$h?#0B#F zL5KZ*`!^aXCr>c<^Fuhip3&-K0ZEX)oOLMrsFt1DQq+vDQ~x^^JF!*+ii|7 z$0d&22&&O&_$MbPY%mzG?|*81?2AX=*mAiH+%4H`mcKtbI^sa>c6&80lgY3`p}?-L zu9z+Xh@so*oKI5=SQ`J91( z)6-Md@AuhoI8;uiR4VzH*K9V|)TBZp;unb{0#MK(LPH7YcDwA?zjr+EV&*-+Q?;Q6 zJky=Xaa|W6Jb5Akm5f6Hl}g1Q3WvkWl%jGijJdcU@*=!bwMSDL;ra078SPXDrX8MzgR5Tcsy2$6>*l!Wu>u* zL3vLir_Xki9KCa$Aun7;|1lf-OJn<6S@;V)=tqMS^ z86fBcqsxncWUl~qjHxw_@liU$av_KS6+96W&#@9PolcqKIBNt1sRjg4YrI;mYI_2< z5fFwadJzZ{V|6;w+6sVIK=cNXM*!Xc3h40gP}>s_M!+^a(ThNsu_^$IL5jUzkH?23 z>5_c{@CSeZ$S;Z~AgIdX86@J77lH6FmoQ^h00l*7L9JF>`2}R307#-1IUR&LdohRr zYRSW&5QGQyiLQ|-xXM3+uIusx@$BpjhKbcYSW@U9jN2n1n>0F|&YCYlCLqdx2xS7o z7Ei(>AY;dgd1nHmux`>EOMpq$*hMT>0lQ$`BuuLSld7?cSgZne!MaJ9saL>%p3dq} Vf-FLy00000NkvXXu0mjf000*U$F%?e literal 0 HcmV?d00001 diff --git a/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/wielded-inhand-right.png b/Resources/Textures/DeltaV/Objects/Weapons/Guns/Battery/cold_cannon.rsi/wielded-inhand-right.png new file mode 100644 index 0000000000000000000000000000000000000000..f181078b55ea7a0f493a4cf2368e79e09b051b0e GIT binary patch literal 975 zcmV;=12FuFP)Px&heb}#I!M8#S+cq6(zRJ?p_3ibC6hyiLZNm^ zSC?eyVy6sEhYH0(DfnSg(5XW$;^dlgLvMI}%};;jL0*>dB`@#Xd+xc<5AL}m8Nco_ zo<9);2nA%E0nq{(7l1efMGJ@)$T$O{1u`xG@hjll0<~JrL1oP6b8n4d7|wdVc3;hA zGxGiAb5B4&zSPKr$8!Sr_P3{`UaylkpPKIb_b+~tPNx&Q-Dn(DRbzk0syQeRdR-s^ zjYfkk77KDb9=-LdsuCbzv)Q=M4u^wp2jy}(_xZ>BCmsRQ>68oxgUDohy`BTu&)ycv z@2^ti`luFG6vY8-x{#3sG@DJQ)oPLPc}-g}w=_)gdL$b=wZ zS(g7J0G`MB9;!|!+wb=s$YU~@_+p1D0GPw%;jSnOF-_A;5EKB_#yhKu+3}U9fO83u zW!bSTE0REV-N_1o$XV8)H{rRi>%J-gg8Z%|{g2-R)+yhy_@HLLTyR~W0{nUg4;5$y zzpGd*65F=6SQxD z^$Wn?;1Rf#0uU1v06v8ZJPlP!EiWqKQ&D=R&KEth5b~bN8pxTflFeZO+b?WBY0dZ2;i|Qw~R?B x;FfIjh$R%jV^wY$lTg4d+2#=|^9uL_O}zV12JTj|00000NkvXXu0mjf000q)vPb{` literal 0 HcmV?d00001