* Laser tag

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fixes

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* More fixes

* Even more fixes

* Last fix

* Fixes

* tiny yaml edit

---------

Signed-off-by: Field Command <159087063+FieldCommand@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
This commit is contained in:
Field Command
2025-07-06 11:25:16 +01:00
committed by GitHub
co-authored by pre-commit-ci[bot]
parent ddd36ad7a3
commit c72692747e
23 changed files with 191 additions and 0 deletions
@@ -5,3 +5,6 @@ uplink-home-run-bat-desc = Rigged bat pre-coated in blood for Syndicate tee-ball
uplink-foam-sabre-name = Sharp Foam Sabre
uplink-foam-sabre-desc = A blade disguised as a toy foam sabre. Perfect for assassins that pretend playing around.
uplink-rigged-laser-tag-gun-name = Rigged Laser Tag Gun
uplink-rigged-laser-tag-gun-desc = This laser tag gun has been tampered with to fire a much more harmful laser and can switch modes to be more covert and look like a regular laser tag gun.
@@ -173,6 +173,7 @@
- id: ClothingUniformJumpsuitFamilyGuy
- id: WristwatchGold
- id: ClothingBeltFoamSheathFilled # DeltaV - Add small chance of it spawning in maints locker.
- id: WeaponLaserTagGun # DeltaV - Add small chance of it spawning in maints locker.
#- id: RubberStampGreytide # Delta-V: prevent greytide stamp from spawning
- type: entity
@@ -17,3 +17,13 @@
cost: 1000
category: Fun
group: market
- type: cargoProduct
id: LaserTagSet
icon:
sprite: _DV/Objects/Weapons/Guns/Battery/laser_tag_gun.rsi
state: icon
product: CrateLaserTagSet
cost: 750
category: Fun
group: market
@@ -21,3 +21,18 @@
amount: 2
- id: BoxCartridgeCap
amount: 2
- type: entity
parent: CratePlastic
id: CrateLaserTagSet
name: laser tag set
description: A crate filled with a full set of laser tag guns, harmless fun for 6 people.
components:
- type: StorageFill
contents:
- id: WeaponLaserTagGun
amount: 6
- id: ClothingNeckScarfStripedRed
amount: 3
- id: ClothingNeckScarfStripedBlue
amount: 3
@@ -27,3 +27,18 @@
Telecrystal: 6
categories:
- UplinkWeaponry
- type: listing
id: WeaponRiggedLaserTagGun
name: uplink-rigged-laser-tag-gun-name
description: uplink-rigged-laser-tag-gun-desc
productEntity: WeaponRiggedLaserTagGun
icon:
entity: WeaponRiggedLaserTagGun
discountCategory: usualDiscounts
discountDownTo:
Telecrystal: 5
cost:
Telecrystal: 10
categories:
- UplinkWeaponry
@@ -544,3 +544,78 @@
- type: BatterySelfRecharger
autoRecharge: true
autoRechargeRate: 25
- type: entity
parent: BaseWeaponBatterySmall
id: WeaponLaserTagGun
name: laser tag gun
description: A somewhat bulky toy laser gun used in laser tag that shoots a mostly harmless laser.
components:
- type: Sprite
sprite: _DV/Objects/Weapons/Guns/Battery/laser_tag_gun.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- state: mode-disabler
shader: unshaded
- type: Clothing
sprite: _DV/Objects/Weapons/Guns/Battery/laser_tag_gun.rsi
slots:
- Belt
- type: Appearance
- type: MagazineVisuals
magState: mag
steps: 5
zeroVisible: true
- type: Gun
fireRate: 2
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/taser2.ogg
soundEmpty:
path: /Audio/_DV/Weapons/Guns/Empty/dry_fire.ogg
- type: ProjectileBatteryAmmoProvider
proto: BulletDisablerPractice
fireCost: 50
- type: Tag
tags:
- Taser
- Sidearm
- type: PacifismAllowedGun
- type: StaticPrice
price: 50
- type: entity
parent: WeaponLaserTagGun
id: WeaponRiggedLaserTagGun
suffix: Rigged
components:
- type: Sprite
sprite: _DV/Objects/Weapons/Guns/Battery/laser_tag_gun.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mode-disabler
map: [ "Firemode" ]
shader: unshaded
- state: mag-unshaded-4
map: [ "enum.GunVisualLayers.MagUnshaded" ]
shader: unshaded
- type: EnergyGun
fireModes:
- proto: BulletDisablerPractice
fireCost: 50
name: disable
state: disabler
- proto: BulletEnergyGunLaser
fireCost: 150
name: lethal
state: lethal
- type: GenericVisualizer
visuals:
enum.EnergyGunFireModeVisuals.State:
Firemode:
Disabler: { state: mode-disabler }
Lethal: { state: mode-lethal }
Binary file not shown.

After

Width:  |  Height:  |  Size: 431 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 414 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 427 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 423 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 439 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 113 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 114 B

@@ -0,0 +1,72 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Created by https://github.com/SubspaceEmber for DeltaV.",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "icon"
},
{
"name": "base"
},
{
"name": "mode-disabler"
},
{
"name": "mode-lethal"
},
{
"name": "mag-unshaded-0",
"delays": [
[
0.3,
0.3
]
]
},
{
"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": "disabler-inhand-left",
"directions": 4
},
{
"name": "disabler-inhand-right",
"directions": 4
},
{
"name": "lethal-inhand-left",
"directions": 4
},
{
"name": "lethal-inhand-right",
"directions": 4
},
{
"name": "equipped-BELT",
"directions": 4
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 118 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 B