From 3d22d984b88edb6050b1d05b102963d818c3d6a4 Mon Sep 17 00:00:00 2001 From: Entvari <195642967+Entvari@users.noreply.github.com> Date: Fri, 14 Nov 2025 22:18:08 +0000 Subject: [PATCH] Mini Energy Crossbow (#39796) * draft 1 * mono audio * missed something * end the torment * release me * let me free * Submodule fix? * submodule fix? * thousand years of suffering * fix conflicts mehopes * fuuuhuck * balance update * small numbers change * re-organises the stun values yada yada * newline --------- Co-authored-by: beck-thompson Co-authored-by: SlamBamActionman --- .../Guns/Gunshots/energycrossbow_shoot.ogg | Bin 0 -> 9387 bytes .../Guns/MagIn/energycrossbow_reload.ogg | Bin 0 -> 28296 bytes Resources/Audio/Weapons/Guns/sources.json | 6 ++- .../Locale/en-US/store/uplink-catalog.ftl | 3 ++ .../Prototypes/Catalog/uplink_catalog.yml | 18 ++++++- .../Prototypes/Entities/Objects/Fun/toys.yml | 4 +- .../Weapons/Guns/Basic/energy_crossbow.yml | 49 ++++++++++++++++++ .../Weapons/Guns/Projectiles/projectiles.yml | 41 +++++++++++++++ .../Guns/Basic/energy_crossbow.rsi/icon.png | Bin 0 -> 618 bytes .../Basic/energy_crossbow.rsi/inhand-left.png | Bin 0 -> 352 bytes .../energy_crossbow.rsi/inhand-right.png | Bin 0 -> 356 bytes .../Guns/Basic/energy_crossbow.rsi/meta.json | 22 ++++++++ .../projectiles2.rsi/crossbowbolt.png | Bin 0 -> 299 bytes .../Projectiles/projectiles2.rsi/meta.json | 5 +- 14 files changed, 142 insertions(+), 6 deletions(-) create mode 100644 Resources/Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg create mode 100644 Resources/Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg create mode 100644 Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/energy_crossbow.yml create mode 100644 Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/icon.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/inhand-left.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/inhand-right.png create mode 100644 Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/meta.json create mode 100644 Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/crossbowbolt.png diff --git a/Resources/Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg b/Resources/Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg new file mode 100644 index 0000000000000000000000000000000000000000..f2fba353bc2a72afaa0230d9982c088c6b538de6 GIT binary patch literal 9387 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 literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg b/Resources/Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg new file mode 100644 index 0000000000000000000000000000000000000000..0c27641e0377aac0c6b21620f72782c4c1e1cb1c GIT binary patch literal 28296 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 MgY%zehz2GA4kI@o)Bpeg literal 0 HcmV?d00001 diff --git a/Resources/Audio/Weapons/Guns/sources.json b/Resources/Audio/Weapons/Guns/sources.json index cc9a3e5c0b..351fba0992 100644 --- a/Resources/Audio/Weapons/Guns/sources.json +++ b/Resources/Audio/Weapons/Guns/sources.json @@ -34,7 +34,8 @@ "shotgun.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/fire/shotgunp_fire.ogg", "silenced.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/Gunshot_silenced.wav", "smg.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/fire/smg_fire.ogg", - "sniper.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/fire/sniper_fire.ogg" + "sniper.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/fire/sniper_fire.ogg", + "energy_crossbowshoot.ogg": "Made on request by Nosrepp (Discord)" }, "MagIn": { "batrifle_magin.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/batrifle_magin.ogg", @@ -47,7 +48,8 @@ "sfrifle_magin.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/sfrifle_magin.ogg", "smg_magin.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/smg_magin.ogg", "revolver_magin.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/rev_magin.ogg", - "shotgun_insert.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/shotgun_insert.ogg" + "shotgun_insert.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/shotgun_insert.ogg", + "energy_crossbowreload.ogg": "Made on request by Nosrepp (Discord)" }, "MagOut": { "batrifle_magout.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/batrifle_magout.ogg", diff --git a/Resources/Locale/en-US/store/uplink-catalog.ftl b/Resources/Locale/en-US/store/uplink-catalog.ftl index 3e070b835d..e7e6b42ae5 100644 --- a/Resources/Locale/en-US/store/uplink-catalog.ftl +++ b/Resources/Locale/en-US/store/uplink-catalog.ftl @@ -501,3 +501,6 @@ uplink-acolyte-armor-desc = The must have of any self respecting cult leader. An uplink-briefcase-gun-name = Briefcase Gun uplink-briefcase-gun-desc = An indistinct briefcase with a highly compact C-20K mounted inside it. Careful not the grip the handle too tight! + +uplink-energycrossbow-name = Mini Energy Crossbow +uplink-energycrossbow-desc = The go-to sidearm of any operative who prefers their victims not to be moving. Fires regenerating toxic arrows that floors victims in an instant. diff --git a/Resources/Prototypes/Catalog/uplink_catalog.yml b/Resources/Prototypes/Catalog/uplink_catalog.yml index 6ef1720105..7c926a2931 100644 --- a/Resources/Prototypes/Catalog/uplink_catalog.yml +++ b/Resources/Prototypes/Catalog/uplink_catalog.yml @@ -80,6 +80,22 @@ categories: - UplinkWeaponry +- type: listing + id: UplinkEnergyCrossbow + name: uplink-energycrossbow-name + description: uplink-energycrossbow-desc + discountCategory: rareDiscounts + discountDownTo: + Telecrystal: 3 + productEntity: WeaponEnergyCrossbow + cost: + Telecrystal: 5 + categories: + - UplinkWeaponry + conditions: + - !type:ListingLimitedStockCondition + stock: 1 + - type: listing id: UplinkThrowingKnivesKit name: uplink-knives-kit-name @@ -783,7 +799,7 @@ Telecrystal: 1 categories: - UplinkDeception - + - type: listing id: UplinkAgentIDCard name: uplink-agent-id-card-name diff --git a/Resources/Prototypes/Entities/Objects/Fun/toys.yml b/Resources/Prototypes/Entities/Objects/Fun/toys.yml index d6d989680a..dffd08e919 100644 --- a/Resources/Prototypes/Entities/Objects/Fun/toys.yml +++ b/Resources/Prototypes/Entities/Objects/Fun/toys.yml @@ -280,14 +280,14 @@ availableModes: - SemiAuto soundGunshot: - path: /Audio/Weapons/click.ogg + path: /Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg - type: BallisticAmmoProvider whitelist: tags: - BulletFoam capacity: 1 soundInsert: - path: /Audio/Items/bow_pull.ogg + path: /Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg - type: ContainerContainer containers: ballistic-ammo: !type:Container diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/energy_crossbow.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/energy_crossbow.yml new file mode 100644 index 0000000000..40b7f7adf8 --- /dev/null +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Basic/energy_crossbow.yml @@ -0,0 +1,49 @@ +- type: entity + abstract: true + parent: BaseItem + id: WeaponEnergyCrossbowBase + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Basic/energy_crossbow.rsi + - type: Item + sprite: Objects/Weapons/Guns/Basic/energy_crossbow.rsi + size: Small + - type: Gun + fireRate: 5 #high firerate innately bottlenecked by ammo regeneration speed. + selectedMode: SemiAuto + minAngle: 0 + maxAngle: 5 + availableModes: + - SemiAuto + soundGunshot: + path: /Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg + - type: AmmoCounter + - type: Appearance + - type: GenericVisualizer + visuals: + enum.AmmoVisuals.HasAmmo: + empty-icon: + True: { visible: False } + False: { visible: True } + - type: RechargeBasicEntityAmmo + rechargeCooldown: 5 #2 seconds of KD, should always have CD > KD + rechargeSound: + path: /Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg + - type: BasicEntityAmmoProvider + proto: EnergyCrossbowBolt + capacity: 1 + count: 1 + +- type: entity + parent: [WeaponEnergyCrossbowBase, BaseSyndicateContraband] + id: WeaponEnergyCrossbow + name: mini energy crossbow + description: Launches renewable toxic arrows capable of flooring targets instantly. + components: + - type: Sprite + sprite: Objects/Weapons/Guns/Basic/energy_crossbow.rsi + state: icon + - type: Item + sprite: Objects/Weapons/Guns/Basic/energy_crossbow.rsi + - type: StaticPrice + price: 2500 diff --git a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml index bc9f40f85a..c52a49b09b 100644 --- a/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml +++ b/Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml @@ -1389,3 +1389,44 @@ hard: false mask: - Opaque + +- type: entity + parent: BaseBullet + id: EnergyCrossbowBolt + categories: [ HideSpawnMenu ] + name: energy bolt + description: This'll hurt. + components: + - type: Reflective + reflective: + - NonEnergy + - type: Ammo + muzzleFlash: null + - type: Sprite + sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi + layers: + - state: crossbowbolt + shader: unshaded + - type: Projectile + damage: + types: + Piercing: 2 + - type: StunOnCollide #somewhat mirror to taser stats, meant to be tot 'sidegrade' + stunAmount: 0 + knockdownAmount: 2.5 + slowdownAmount: 2.5 + walkSpeedModifier: 0.2 + sprintSpeedModifier: 0.2 + drop: false + - type: StaminaDamageOnCollide #additional stam damage to make repeated pushups less of a viable counter + damage: 45 + - type: SolutionContainerManager + solutions: + bolt: + maxVol: 1.5 + reagents: + - ReagentId: Toxin + Quantity: 1.5 + - type: SolutionInjectOnProjectileHit + transferAmount: 1.5 + solution: bolt diff --git a/Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/icon.png b/Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1ec5ffd7fa2dd4ddec014514aa6a814d048fe326 GIT binary patch literal 618 zcmV-w0+s!VP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0sl!vK~z{r?Ul`H z8c`I-|04}9L|v%GiueKwGUF4t4ISLHZ{WDf!WZa1eF9tb83I`+bRVqgN^mKYP;FJH zxbOq*)N{O(m}GL*nYK_mKRBGZcRtSld~gRoKL0$KOvWk{3YJ(NOh9;7Q1Ey>j&ivS zw<0_Vu&LMUoa+H>hk+dX#*Zui^s!1?(2{Ko*l02f3P^B;jp-~a#s07*qoM6N<$ Ef<`G4rvLx| literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/inhand-left.png b/Resources/Textures/Objects/Weapons/Guns/Basic/energy_crossbow.rsi/inhand-left.png new file mode 100644 index 0000000000000000000000000000000000000000..df7af5c44da43aed7889d877bbec44295367c516 GIT binary patch literal 352 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0J3?w7mbKU|ei2$Dv*Z&Ov{d{~B6ciX{GU)5+ zm6w-mX=?U#bupLi+XYm^SQ6wH%;50sMjDWlTNM&f;*wgNT$EW*l9`{!z)&$KIIN(k z^!u0Kf{$OHXnE^uojY?rctfbcMdJsLbk6%|o@6NM>D^&r9Atdi*h^u~qe(|5g(w7T z?$p@7!$Na^OlP;T>gE*^OZvNw*J>D=iykq15)@YOwU}`>55ocm>4qBu5Bh-?*Lu1* zhIkxLPLN<-+~C$QvGXR2$3_Wb!=!Kpfs_MGK?f2<6dGb(H|=8XC<^yGkk~F6%-Ero zWPD)Zfdh?_9!AC%4}u;rEsd06v)bc!P(vc{zzxP@hvM8AigjZcuNgJ1WI1>&%*{Z3 ug|fwsQyghxY&#UL88K}Qk03aYBPE1U9cXy16iYh57&d(3@00001bW%=J06^y0W&i*HZF*E#bVOxyV{&P5 zbZKvH004NLQ&wYE63;>`28-Uml z;EwzF3g1HHjpvgO;}XjMAoZU7GpHBuKvNyp+=Ue<3p6JGeuGS+0fR?N@^0} z)S;{dBN3Y?o2n(@rk>3hjUy)*D~B3KqU?xLe0u{o(+F}%Q49|N0000!lvI6;>1s;*b3=DjSL74G){)!Z!-~mq;$B+p3w-*fg7#&5}9?ayO*|MSRqQyZq zJ%z4PMs`8nwU2i+`MqXaw?I|U(Wh+2N$q8Gzl+cMZuEu-@7aEQ~kL@do`?W+%(&WLjb#*QtdKnG1w+ik&kN0^NyxlHuuK%h@ snO@U=e0W;YcJF9g&0YZ~jipz_KdGB@X4-`J0R6(?>FVdQ&MBb@048X6$^ZZW literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json index b4d8f09a82..5057bc766b 100644 --- a/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json +++ b/Resources/Textures/Objects/Weapons/Guns/Projectiles/projectiles2.rsi/meta.json @@ -1,7 +1,7 @@ { "version": 1, "license": "CC-BY-SA-3.0", - "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14, the uranium sprite is a modified version of the buckshot pellet by Boaz1111, cleanade made by Southbridge_fur (github)", + "copyright": "Taken from cev-eris at https://github.com/discordia-space/CEV-Eris/raw/56cbafd6ad8c013ccd5472d6c4a0db790f7f872a, ball made by brainfood1183 (Github) for ss14, the uranium sprite is a modified version of the buckshot pellet by Boaz1111, cleanade made by Southbridge_fur (github), crossbowbolt made by Entvari(github)", "size": { "x": 32, "y": 32 @@ -105,6 +105,9 @@ 0.05 ] ] + }, + { + "name": "crossbowbolt" } ] } -- 2.51.2