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 <beck314159@hotmail.com>
Co-authored-by: SlamBamActionman <slambamactionman@gmail.com>
This commit is contained in:
Entvari
2025-11-14 22:18:08 +00:00
committed by GitHub
parent 30653b4320
commit 3d22d984b8
14 changed files with 142 additions and 6 deletions

View File

@@ -34,7 +34,8 @@
"shotgun.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/fire/shotgunp_fire.ogg", "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", "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", "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": { "MagIn": {
"batrifle_magin.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/batrifle_magin.ogg", "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", "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", "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", "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": { "MagOut": {
"batrifle_magout.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/batrifle_magout.ogg", "batrifle_magout.ogg": "https://github.com/discordia-space/CEV-Eris/blob/01f7518e0f8177734a6579aba2bbf76024aa96c4/sound/weapons/guns/interact/batrifle_magout.ogg",

View File

@@ -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-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-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.

View File

@@ -80,6 +80,22 @@
categories: categories:
- UplinkWeaponry - 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 - type: listing
id: UplinkThrowingKnivesKit id: UplinkThrowingKnivesKit
name: uplink-knives-kit-name name: uplink-knives-kit-name
@@ -783,7 +799,7 @@
Telecrystal: 1 Telecrystal: 1
categories: categories:
- UplinkDeception - UplinkDeception
- type: listing - type: listing
id: UplinkAgentIDCard id: UplinkAgentIDCard
name: uplink-agent-id-card-name name: uplink-agent-id-card-name

View File

@@ -280,14 +280,14 @@
availableModes: availableModes:
- SemiAuto - SemiAuto
soundGunshot: soundGunshot:
path: /Audio/Weapons/click.ogg path: /Audio/Weapons/Guns/Gunshots/energycrossbow_shoot.ogg
- type: BallisticAmmoProvider - type: BallisticAmmoProvider
whitelist: whitelist:
tags: tags:
- BulletFoam - BulletFoam
capacity: 1 capacity: 1
soundInsert: soundInsert:
path: /Audio/Items/bow_pull.ogg path: /Audio/Weapons/Guns/MagIn/energycrossbow_reload.ogg
- type: ContainerContainer - type: ContainerContainer
containers: containers:
ballistic-ammo: !type:Container ballistic-ammo: !type:Container

View File

@@ -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

View File

@@ -1389,3 +1389,44 @@
hard: false hard: false
mask: mask:
- Opaque - 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

Binary file not shown.

After

Width:  |  Height:  |  Size: 618 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 356 B

View File

@@ -0,0 +1,22 @@
{
"version": 1,
"license": "CC-BY-NC-SA-3.0",
"copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "inhand-left",
"directions": 4
},
{
"name": "inhand-right",
"directions": 4
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "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": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -105,6 +105,9 @@
0.05 0.05
] ]
] ]
},
{
"name": "crossbowbolt"
} }
] ]
} }