Gun refactor (#8301)

Co-authored-by: Kara <lunarautomaton6@gmail.com>
Co-authored-by: T-Stalker <le0nel_1van@hotmail.com>
Co-authored-by: T-Stalker <43253663+DogZeroX@users.noreply.github.com>
Co-authored-by: ElectroJr <leonsfriedrich@gmail.com>
Co-authored-by: metalgearsloth <metalgearsloth@gmail.com>
This commit is contained in:
metalgearsloth
2022-06-01 19:59:58 +10:00
committed by GitHub
parent 1ced3c5002
commit fb943a61dc
1051 changed files with 8230 additions and 99090 deletions

View File

@@ -36,7 +36,7 @@
components:
- type: StorageFill
contents:
- id: ShotgunBojevic
- id: WeaponShotgunBojevic
- id: MagazineShotgun
- id: MagazineShotgunBeanbag
# - id: ThermalImagingGoggles
@@ -49,8 +49,8 @@
components:
- type: StorageFill
contents:
- id: SmgC20r
- id: MagazinePistolSmg
- id: WeaponSubMachineGunC20r
- id: MagazinePistolSubMachineGun
amount: 2
# - id: SMGSuppressor
@@ -62,8 +62,8 @@
components:
- type: StorageFill
contents:
- id: RevolverPredator
- id: SLMagnum
- id: WeaponRevolverPredator
- id: SpeedLoaderMagnum
amount: 2
- type: entity
@@ -74,8 +74,8 @@
components:
- type: StorageFill
contents:
- id: LMGL6
- id: MagazineLRifleBox
- id: WeaponLightMachineGunL6
- id: MagazineBoxLightRifle
- type: entity
parent: ClothingBackpackDuffelSyndicateAmmo
@@ -85,7 +85,7 @@
components:
- type: StorageFill
contents:
- id: LauncherChinaLake
- id: WeaponLauncherChinaLake
- id: GrenadeBlast
amount: 3
- id: GrenadeFlash
@@ -103,8 +103,8 @@
components:
- type: StorageFill
contents:
- id: RifleCarbine
- id: MagazineSRifle
- id: WeaponRifleBulldog
- id: MagazineRifle
amount: 2
- id: GrenadeBlast
amount: 2
@@ -199,7 +199,7 @@
- type: StorageFill
contents:
- id: SyringeCorpium
- id: FlareGun
- id: WeaponFlareGun
- id: BoxShotgunFlare
- id: PillRomerol
amount: 3
@@ -213,7 +213,7 @@
contents:
- id: BoxSurvivalSyndicate
- id: SurvivalKnife
- id: PistolClarissa
- id: WeaponPistolClarissa
- id: BaseUplinkRadio40TC
@@ -234,4 +234,4 @@
- id: BaseUplinkRadio40TC
- id: BoxSurvivalSyndicate
- id: SurvivalKnife
- id: PistolClarissa
- id: WeaponPistolClarissa

View File

@@ -1,116 +1,93 @@
# ClRifle
# As opposed to MagazineBox these are boxes of magazines so BoxMagazine
# CaselessRifle
- type: entity
name: box of .25 caseless magazines
parent: BoxCardboard
id: BoxMagazineClRiflePistol
id: BoxMagazinePistolCaselessRifle
description: A box full of .25 caseless magazines.
components:
- type: StorageFill
contents:
- id: MagazineClRiflePistol
- id: MagazinePistolCaselessRifle
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .25 caseless (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineClRiflePistolHV
id: BoxMagazinePistolCaselessRifleHighVelocity
description: A box full of .25 caseless high-velocity magazines.
components:
- type: StorageFill
contents:
- id: MagazineClRiflePistolHV
- id: MagazinePistolCaselessRifleHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .25 caseless (practice) magazines
parent: BoxCardboard
id: BoxMagazineClRiflePistolPractice
id: BoxMagazinePistolCaselessRiflePractice
description: A box full of .25 caseless practice magazines.
components:
- type: StorageFill
contents:
- id: MagazineClRiflePistolPractice
- id: MagazinePistolCaselessRiflePractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .25 caseless (rubber) magazines
parent: BoxCardboard
id: BoxMagazineClRifleRubber
id: BoxMagazineCaselessRifleRubber
description: A box full of
components:
- type: StorageFill
contents:
- id: MagazineClRifleRubber
- id: MagazineCaselessRifleRubber
amount: 6
- type: Sprite
layers:
- state: box
# LRifle
# LightRifle
- type: entity
name: box of .30 rifle magazines
parent: BoxCardboard
id: BoxMagazineLRifle
id: BoxMagazineLightRifle
description: A box full of .30 rifle magazines.
components:
- type: StorageFill
contents:
- id: MagazineLRifle
- id: MagazineLightRifle
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .30 rifle (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineLRifleHV
id: BoxMagazineLightRifleHighVelocity
description: A box full of .30 rifle (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineLRifleHV
- id: MagazineLightRifleHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .30 rifle (practice) magazines
parent: BoxCardboard
id: BoxMagazineLRiflePractice
id: BoxMagazineLightRiflePractice
description: A box full of .30 rifle (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineLRiflePractice
- id: MagazineLightRiflePractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .30 rifle (rubber) magazines
parent: BoxCardboard
id: BoxMagazineLRifleRubber
id: BoxMagazineLightRifleRubber
description: A box full of .30 rifle (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineLRifleRubber
- id: MagazineLightRifleRubber
amount: 6
- type: Sprite
layers:
- state: box
# Magnum
- type: entity
@@ -123,9 +100,6 @@
contents:
- id: MagazineMagnum
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Lamia (flash) magazines.
@@ -137,23 +111,17 @@
contents:
- id: MagazineMagnumFlash
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Lamia (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineMagnumHV
id: BoxMagazineMagnumHighVelocity
description: A box full of .40 Lamia (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineMagnumHV
- id: MagazineMagnumHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Lamia (practice) magazines
@@ -165,80 +133,62 @@
contents:
- id: MagazineMagnumPractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Drozd magazines
parent: BoxCardboard
id: BoxMagazineMagnumSmg
id: BoxMagazineMagnumSubMachineGun
description: A box full of .40 Drozd magazines.
components:
- type: StorageFill
contents:
- id: MagazineMagnumSmg
- id: MagazineMagnumSubMachineGun
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Drozd (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineMagnumSmgHV
id: BoxMagazineMagnumSubMachineGunHighVelocity
description: A box full of .40 Drozd (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineMagnumSmgHV
- id: MagazineMagnumSubMachineGunHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Drozd (practice) magazines
parent: BoxCardboard
id: BoxMagazineMagnumSmgPractice
id: BoxMagazineMagnumSubMachineGunPractice
description: A box full of .40 Drozd (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineMagnumSmgPractice
- id: MagazineMagnumSubMachineGunPractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .40 Drozd (rubber) magazines
parent: BoxCardboard
id: BoxMagazineMagnumSmgRubber
id: BoxMagazineMagnumSubMachineGunRubber
description: A box full of .40 Drozd (rubber) magazines.
components:
- type: StorageFill
contents:
- id: MagazineMagnumSmgRubber
- id: MagazineMagnumSubMachineGunRubber
amount: 6
- type: Sprite
layers:
- state: box
# Pistol
- type: entity
name: box of WT550 .35 auto magazines
parent: BoxCardboard
id: BoxMagazinePistolSmgTopMounted
id: BoxMagazinePistolSubMachineGunTopMounted
description: A box full of WT550 .35 auto magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmgTopMounted
- id: MagazinePistolSubMachineGunTopMounted
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of Calico .35 auto magazines
@@ -250,9 +200,6 @@
contents:
- id: MagazinePistolCalicoTopMounted
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of pistol .35 auto magazines
@@ -264,9 +211,6 @@
contents:
- id: MagazinePistol
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of pistol .35 auto (flash) magazines
@@ -278,23 +222,17 @@
contents:
- id: MagazinePistolFlash
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of pistol .35 auto (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazinePistolHV
id: BoxMagazinePistolHighVelocity
description: A box full of pistol .35 auto (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolHV
- id: MagazinePistolHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of pistol .35 auto (practice) magazines
@@ -306,9 +244,6 @@
contents:
- id: MagazinePistolPractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of pistol .35 auto (rubber) magazines
@@ -320,135 +255,105 @@
contents:
- id: MagazinePistolRubber
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of machine pistol .35 auto magazines
parent: BoxCardboard
id: BoxMagazineHCPistol
id: BoxMagazinePistolHighCapacity
description: A box full of machine pistol .35 auto magazines.
components:
- type: StorageFill
contents:
- id: MagazineHCPistol
- id: MagazinePistolHighCapacity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of machine pistol .35 auto (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineHCPistolHV
id: BoxMagazinePistolHighCapacityHighVelocity
description: A box full of machine pistol .35 auto (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineHCPistolHV
- id: MagazinePistolHighCapacityHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of machine pistol .35 auto (practice) magazines
parent: BoxCardboard
id: BoxMagazineHCPistolPractice
id: BoxMagazinePistolHighCapacityPractice
description: A box full of machine pistol .35 auto (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineHCPistolPractice
- id: MagazinePistolHighCapacityPractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of machine pistol .35 auto (rubber) magazines
parent: BoxCardboard
id: BoxMagazineHCPistolRubber
id: BoxMagazinePistolHighCapacityRubber
description: A box full of machine pistol .35 auto (rubber) magazines.
components:
- type: StorageFill
contents:
- id: MagazineHCPistolRubber
- id: MagazinePistolHighCapacityRubber
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of SMG .35 auto magazines
parent: BoxCardboard
id: BoxMagazinePistolSmg
id: BoxMagazinePistolSubMachineGun
description: A box full of SMG .35 auto magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmg
- id: MagazinePistolSubMachineGun
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of SMG .35 auto (flash) magazines
parent: BoxCardboard
id: BoxMagazinePistolSmgFlash
id: BoxMagazinePistolSubMachineGunFlash
description: A box full of SMG .35 auto (flash) magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmgFlash
- id: MagazinePistolSubMachineGunFlash
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of SMG .35 auto (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazinePistolSmgHV
id: BoxMagazinePistolSubMachineGunHighVelocity
description: A box full of SMG .35 auto (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmgHV
- id: MagazinePistolSubMachineGunHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of SMG .35 auto (practice) magazines
parent: BoxCardboard
id: BoxMagazinePistolSmgPractice
id: BoxMagazinePistolSubMachineGunPractice
description: A box full of SMG .35 auto (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmgPractice
- id: MagazinePistolSubMachineGunPractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of SMG .35 auto (rubber) magazines
parent: BoxCardboard
id: BoxMagazinePistolSmgRubber
id: BoxMagazinePistolSubMachineGunRubber
description: A box full of SMG .35 auto (rubber) magazines.
components:
- type: StorageFill
contents:
- id: MagazinePistolSmgRubber
- id: MagazinePistolSubMachineGunRubber
amount: 6
- type: Sprite
layers:
- state: box
# Shotgun
- type: entity
@@ -461,9 +366,6 @@
contents:
- id: MagazineShotgun
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of (.50 beanbag) ammo drums
@@ -475,9 +377,6 @@
contents:
- id: MagazineShotgunBeanbag
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of (.50 slug) ammo drums
@@ -489,9 +388,6 @@
contents:
- id: MagazineShotgunSlug
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of (.50 incendiary) ammo drums
@@ -503,208 +399,59 @@
contents:
- id: MagazineShotgunIncendiary
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of shotgun beanbag cartridges
parent: BoxCardboard
id: BoxBeanbag
description: A box full of beanbag shots, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunBeanbag
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellbeanbag
- type: entity
name: box of shotgun lethal cartridges
parent: BoxCardboard
id: BoxLethalshot
description: A box full of lethal pellet shots, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgun
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shelllethal
- type: entity
name: box of shotgun slug cartridges
parent: BoxCardboard
id: BoxShotgunSlug
description: A box full of shotgun slugs, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunSlug
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellslug
- type: entity
name: box of shotgun flare cartridges
parent: BoxCardboard
id: BoxShotgunFlare
description: A box full of shotgun flare cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunFlare
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellflare
- type: entity
name: box of shotgun flash cartridges
parent: BoxCardboard
id: BoxShotgunFlash
description: A box full of shotgun flash cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunFlash
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellflash
- type: entity
name: box of shotgun incendiary cartridges
parent: BoxCardboard
id: BoxShotgunIncendiary
description: A box full of shotgun incendiary cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunIncendiary
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellincendiary
- type: entity
name: box of shotgun practice cartridges
parent: BoxCardboard
id: BoxShotgunPractice
description: A box full of shotgun practice cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunPractice
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellpractice
- type: entity
name: box of tranquilizer cartridges
parent: BoxCardboard
id: BoxShellTranquilizer
description: A box full of tranquilizer cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellTranquilizer
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellslug
# SRifle
# Rifle
- type: entity
name: box of .20 rifle magazines
parent: BoxCardboard
id: BoxMagazineSRifle
id: BoxMagazineRifle
description: A box full of .20 rifle magazines.
components:
- type: StorageFill
contents:
- id: MagazineSRifle
- id: MagazineRifle
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .20 rifle (flash) magazines
parent: BoxCardboard
id: BoxMagazineSRifleFlash
id: BoxMagazineRifleFlash
description: A box full of .20 rifle (flash) magazines.
components:
- type: StorageFill
contents:
- id: MagazineSRifleFlash
- id: MagazineRifleFlash
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .20 rifle (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineSRifleHV
id: BoxMagazineRifleHighVelocity
description: A box full of .20 rifle (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineSRifleHV
- id: MagazineRifleHighVelocity
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .20 rifle (practice) magazines
parent: BoxCardboard
id: BoxMagazineSRiflePractice
id: BoxMagazineRiflePractice
description: A box full of .20 rifle (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineSRiflePractice
- id: MagazineRiflePractice
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .20 rifle (rubber) magazines
parent: BoxCardboard
id: BoxMagazineSRifleRubber
id: BoxMagazineRifleRubber
description: A box full of .20 rifle (rubber) magazines.
components:
- type: StorageFill
contents:
- id: MagazineSRifleRubber
- id: MagazineRifleRubber
amount: 6
- type: Sprite
layers:
- state: box
- type: entity
name: box of .30 rifle bullets
parent: BoxCardboard
id: BoxBulletLRifleSmall
description: A box full of individual .30 rifle bullets.
components:
- type: StorageFill
contents:
- id: CartridgeLRifle
amount: 20

View File

@@ -56,4 +56,192 @@
- type: Sprite
layers:
- state: box_security
- state: ziptie
- state: ziptie
# TODO: THESE ARE BAD AND ARE DEPRECATED, DON'T USE THEM PLEASE
- type: entity
name: box of shotgun beanbag cartridges
parent: BoxCardboard
id: BoxBeanbag
description: A box full of beanbag shots, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunBeanbag
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellbeanbag
- type: entity
name: box of shotgun lethal cartridges
parent: BoxCardboard
id: BoxLethalshot
description: A box full of lethal pellet shots, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgun
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shelllethal
- type: entity
name: box of shotgun slug cartridges
parent: BoxCardboard
id: BoxShotgunSlug
description: A box full of shotgun slugs, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunSlug
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellslug
- type: entity
name: box of shotgun flare cartridges
parent: BoxCardboard
id: BoxShotgunFlare
description: A box full of shotgun flare cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunFlare
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellflare
- type: entity
name: box of shotgun flash cartridges
parent: BoxCardboard
id: BoxShotgunFlash
description: A box full of shotgun flash cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunFlash
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellflash
- type: entity
name: box of shotgun incendiary cartridges
parent: BoxCardboard
id: BoxShotgunIncendiary
description: A box full of shotgun incendiary cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunIncendiary
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellincendiary
- type: entity
name: box of shotgun practice cartridges
parent: BoxCardboard
id: BoxShotgunPractice
description: A box full of shotgun practice cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellShotgunPractice
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellpractice
- type: entity
name: box of tranquilizer cartridges
parent: BoxCardboard
id: BoxShellTranquilizer
description: A box full of tranquilizer cartridges, designed for riot shotguns.
components:
- type: StorageFill
contents:
- id: ShellTranquilizer
amount: 6
- type: Sprite
layers:
- state: boxwide
- state: shellslug
# SRifle
- type: entity
name: box of .20 rifle magazines
parent: BoxCardboard
id: BoxMagazineRifle
description: A box full of .20 rifle magazines.
components:
- type: StorageFill
contents:
- id: MagazineRifle
amount: 6
- type: entity
name: box of .20 rifle (flash) magazines
parent: BoxCardboard
id: BoxMagazineRifleFlash
description: A box full of .20 rifle (flash) magazines.
components:
- type: StorageFill
contents:
- id: MagazineRifleFlash
amount: 6
- type: entity
name: box of .20 rifle (high-velocity) magazines
parent: BoxCardboard
id: BoxMagazineRifleHighVelocity
description: A box full of .20 rifle (high-velocity) magazines.
components:
- type: StorageFill
contents:
- id: MagazineRifleHighVelocity
amount: 6
- type: entity
name: box of .20 rifle (practice) magazines
parent: BoxCardboard
id: BoxMagazineRiflePractice
description: A box full of .20 rifle (practice) magazines.
components:
- type: StorageFill
contents:
- id: MagazineRiflePractice
amount: 6
- type: entity
name: box of .20 rifle (rubber) magazines
parent: BoxCardboard
id: BoxMagazineRifleRubber
description: A box full of .20 rifle (rubber) magazines.
components:
- type: StorageFill
contents:
- id: MagazineRifleRubber
amount: 6
- type: entity
name: box of .30 rifle bullets
parent: BoxCardboard
id: BoxBulletLightRifleSmall
description: A box full of individual .30 rifle bullets.
components:
- type: StorageFill
contents:
- id: CartridgeLightRifle
amount: 20

View File

@@ -6,9 +6,9 @@
components:
- type: StorageFill
contents:
- id: SmgDrozd
- id: WeaponSubMachineGunWt550
amount: 2
- id: MagazineMagnumSmg
- id: MagazineMagnumSubMachineGun
amount: 4
- type: entity
@@ -19,7 +19,7 @@
components:
- type: StorageFill
contents:
- id: ShotgunGladstone
- id: WeaponShotgunKammerer
amount: 2
- id: BoxLethalshot
amount: 3

View File

@@ -61,16 +61,16 @@
prob: 0.1
# Interesting (1%)
# - Ammo
- id: BoxMagnum
- id: MagazineBoxMagnum
prob: 0.01
# - #shinies
- id: PowerCellLargeHyper
prob: 0.01
# Just no (0.1%)
# - Working guns
- id: RevolverDeckard
- id: WeaponRevolverDeckard
prob: 0.001
- id: RevolverInspector
- id: WeaponRevolverInspector
prob: 0.001
# - Skub
- id: Skub
@@ -80,8 +80,8 @@
# TRAITOR EQUIPMENT (0.01%)
- id: Telecrystal10
prob: 0.0001
- id: RevolverPredator
- id: WeaponRevolverPredator
prob: 0.0001
- id: RevolverMateba
- id: WeaponRevolverMateba
prob: 0.0001

View File

@@ -27,7 +27,7 @@
components:
- type: StorageFill
contents:
- id: TaserGun
- id: WeaponTaser
amount: 3
- id: Stunbaton
amount: 3
@@ -45,7 +45,7 @@
components:
- type: StorageFill
contents:
- id: LaserGun
- id: WeaponLaserGun
amount: 3
- type: entity
@@ -59,7 +59,7 @@
amount: 2
- id: ClothingHeadHelmetRiot
amount: 2
- id: ShotgunGladstone
- id: WeaponShotgunGladstone
amount: 2
- id: BoxBeanbag
amount: 2

View File

@@ -39,7 +39,7 @@
- id: ClothingHandsGlovesCaptain
- id: ClothingOuterHardsuitCap
- id: ClothingMaskGasCaptain
- id: TaserGun
- id: WeaponTaser
- id: CommsComputerCircuitboard
- id: ClothingHeadsetAltCommand
- id: SpaceCash1000
@@ -55,7 +55,7 @@
- id: ClothingNeckBronzeheart
- id: ClothingNeckGoldmedal
- id: RubberStampCaptain
- id: AntiqueLaserGun
- id: WeaponAntiqueLaser
- type: entity
id: LockerHeadOfPersonnelFilled
@@ -72,7 +72,7 @@
- id: BoxPDA
- id: BoxID
- id: IDComputerCircuitboard
- id: TaserGun
- id: WeaponTaser
- id: ClothingShoesColorBlack
prob: 0.7
- id: PlushieLizard
@@ -155,7 +155,7 @@
components:
- type: StorageFill
contents:
- id: TaserGun
- id: WeaponTaser
- id: ClothingHeadHatBeretHoS
- id: ClothingHeadHatHoshat
- id: ClothingNeckCloakHos

View File

@@ -22,7 +22,7 @@
prob: 0.2
- id: MedkitOxygenFilled
prob: 0.2
- id: FlareGun
- id: WeaponFlareGun
prob: 0.05
- id: ClothingOuterSuitEmergency
prob: 0.5
@@ -80,7 +80,7 @@
prob: 0.33
- id: ClothingHeadHatCone
prob: 0.2
- id: FlareGun
- id: WeaponFlareGun
prob: 0.1
- id: ClothingHandsGlovesColorYellowBudget
prob: 0.33

View File

@@ -6,7 +6,7 @@
- type: StorageFill
contents:
- id: FlashlightSeclite
- id: TaserGun
- id: WeaponTaser
prob: 0.3
- id: ClothingHeadHatWarden
- id: ClothingHeadHatBeretWarden
@@ -53,6 +53,7 @@
- id: ClothingOuterVestDetective
- id: ClothingOuterCoatDetective
- id: FlashlightSeclite
- id: WeaponRevolverInspector
- type: entity
id: ClosetBombFilled

View File

@@ -6,7 +6,7 @@
- type: StorageFill
contents:
- id: ClothingOuterArmorBulletproof
- id: ShotgunSawn
- id: WeaponShotgunSawn
- id: DrinkShaker
- id: ClothingEyesGlassesBeer
- id: DrinkBottleBeer

View File

@@ -165,8 +165,8 @@
id: NonLethalTechnology
description: For the softer approach to detaining.
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
state: base
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
state: beanbag
requiredPoints: 8000
requiredTechnologies:
- SecurityTechnology
@@ -176,9 +176,9 @@
- ShellShotgunFlash
- CartridgePistolRubber
- CartridgeMagnumRubber
- CartridgeClRifleRubber
- CartridgeLRifleRubber
- CartridgeSRifleRubber
- CartridgeCaselessRifleRubber
- CartridgeLightRifleRubber
- CartridgeRifleRubber
- type: technology
name: "ballistic technology"
@@ -194,7 +194,7 @@
- CartridgePistol
- ShellShotgun
- ShellShotgunFlare
- CartridgeLRifle
- CartridgeLightRifle
- CartridgeMagnum
#- type: technology

View File

@@ -3,31 +3,31 @@
name: Ammovend
spriteName: ammo
startingInventory:
BoxClRifleBox: 3
BoxClRifleBoxFlash: 3
BoxClRifleBoxHV: 3
BoxClRifleBoxPractice: 3
BoxClRifleBoxRubber: 3
MagazineBoxCaselessRifle: 3
MagazineBoxCaselessRifleFlash: 3
MagazineBoxCaselessRifleHighVelocity: 3
MagazineBoxCaselessRiflePractice: 3
MagazineBoxCaselessRifleRubber: 3
BoxLRifleBigBox: 3
BoxLRifleBoxHV: 3
BoxLRifleBoxPractice: 3
BoxLRifleBoxRubber: 3
MagazineBoxLightRifleBig: 3
MagazineBoxLightRifleHighVelocity: 3
MagazineBoxLightRiflePractice: 3
MagazineBoxLightRifleRubber: 3
BoxMagnum: 3
BoxMagnumFlash: 3
BoxMagnumHV: 3
BoxMagnumPractice: 3
BoxMagnumRubber: 3
MagazineBoxMagnum: 3
MagazineBoxMagnumFlash: 3
MagazineBoxMagnumHighVelocity: 3
MagazineBoxMagnumPractice: 3
MagazineBoxMagnumRubber: 3
BoxPistolBox: 3
BoxPistolBoxFlash: 3
BoxPistolBoxHV: 3
BoxPistolBoxPractice: 3
BoxPistolBoxRubber: 3
MagazineBoxPistol: 3
MagazineBoxPistolFlash: 3
MagazineBoxPistolHighVelocity: 3
MagazineBoxPistolPractice: 3
MagazineBoxPistolRubber: 3
BoxSRifleBox: 3
BoxSRifleBoxFlash: 3
BoxSRifleBoxHV: 3
BoxSRifleBoxPractice: 3
BoxSRifleBoxRubber: 3
MagazineBoxRifle: 3
MagazineBoxRifleFlash: 3
MagazineBoxRifleHighVelocity: 3
MagazineBoxRiflePractice: 3
MagazineBoxRifleRubber: 3

View File

@@ -3,7 +3,7 @@
- type: uplinkListing
id: UplinkPistolClarissa
category: Weapons
itemId: PistolClarissa
itemId: WeaponPistolClarissa
listingName: Clarissa
description: A small, easily concealable, but somewhat underpowered gun. Use pistol magazines (.35 auto).
price: 6
@@ -11,7 +11,7 @@
- type: uplinkListing
id: UplinkRevolverPredator
category: Weapons
itemId: RevolverPredator
itemId: WeaponRevolverPredator
listingName: Predator
description: A loud and deadly revolver. Uses .40 Magnum.
price: 8
@@ -20,7 +20,7 @@
- type: uplinkListing
id: UplinkPistolMandella
category: Weapons
itemId: PistolMandella
itemId: WeaponPistolMandella
listingName: Mandella
description: A rugged, robust operator handgun with inbuilt silencer. Use pistol magazines (.25 caseless).
price: 8
@@ -29,7 +29,7 @@
- type: uplinkListing
id: UplinkRifleMosin
category: Weapons
itemId: SniperBoltGunWood
itemId: WeaponSniperMosin
listingName: Surplus Rifle
description: A bolt action service rifle that has seen many wars. Not modern by any standard, hand loaded, and terrible recoil, but it is cheap.
price: 4
@@ -117,25 +117,25 @@
# For the Mandella
- type: uplinkListing
id: UplinkMagazineClRiflePistol
id: UplinkMagazinePistolCaselessRifle
category: Ammo
itemId: MagazineClRiflePistol
itemId: MagazinePistolCaselessRifle
price: 2
# For the Inspector
- type: uplinkListing
id: UplinkSLMagnum
id: UplinkSpeedLoaderMagnum
category: Ammo
itemId: SLMagnum
itemId: SpeedLoaderMagnum
price: 2
icon: /Textures/Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi/icon.png
icon: /Textures/Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi/base.png
# For the mosin
- type: uplinkListing
id: UplinkMosinAmmo
category: Ammo
itemId: BoxBulletLRifleSmall
description: A box of bullets for the surplus rifle.
itemId: BoxMagazineLightRifle
description: A box of cartridges for the surplus rifle.
price: 2
@@ -290,7 +290,7 @@
itemId: ClothingBackpackDuffelSyndicateHardsuitBundle
description: The Syndicate's well known armored blood red hardsuit, capable of space walks and bullet resistant.
price: 8
- type: uplinkListing
id: UplinkClothingShoesBootsMagSyndie
category: Armor
@@ -377,7 +377,7 @@
category: Misc
itemId: ClothingBackpackDuffelSyndicatePyjamaBundle
price: 4
- type: uplinkListing
id: UplinkCatEars
category: Misc

View File

@@ -406,7 +406,7 @@
capacity: 60
whitelist:
tags:
- ShotgunShell
- ShellShotgun
- type: entity
parent: ClothingBeltBase
@@ -467,7 +467,7 @@
sprite: Clothing/Belt/militarywebbingmed.rsi
- type: Storage
capacity: 60
- type: entity
parent: ClothingBeltBase
id: ClothingBeltSuspenders

View File

@@ -1,7 +1,7 @@
- type: entity
name: bang, ded
parent: PistolBase
id: PistolDebug
parent: BaseWeaponPistol
id: WeaponPistolDebug
description: ded
suffix: DEBUG
components:
@@ -10,32 +10,28 @@
- Debug
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/debug.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/debug.rsi
- type: Item
size: 1
sprite: Objects/Weapons/Guns/Pistols/debug.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- type: Gun
fireRate: 100
magFillPrototype: MagazinePistolDebug
minAngle: 10
maxAngle: 10
- type: BallisticAmmoProvider
whitelist:
tags:
- Debug
proto: MagazinePistolDebug
- type: entity
id: MagazinePistolDebug
name: bang, ded mag
parent: MagazinePistolBase
parent: BaseMagazinePistol
suffix: DEBUG
components:
- type: Tag
tags:
- Debug
- type: RangedMagazine
fillPrototype: CartridgeDebug
- type: BallisticAmmoProvider
proto: CartridgeDebug
capacity: 1000
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi
@@ -43,7 +39,7 @@
- type: entity
id: BulletDebug
name: bang, ded bullet
parent: BulletBase
parent: BaseBullet
noSpawn: true
suffix: DEBUG
components:
@@ -58,14 +54,14 @@
- type: entity
id: CartridgeDebug
name: bang, ded cartridge
parent: CartridgePistolBase
parent: BaseCartridgePistol
suffix: DEBUG
components:
- type: Tag
tags:
- Debug
- type: Ammo
projectile: BulletDebug
- type: CartridgeAmmo
proto: BulletDebug
- type: entity
name: bang stick gibber

View File

@@ -1,317 +0,0 @@
# -- WARNING --
# These spawners are all deprecated.
# Please edit the suspicion loot table instead. Thanks.
# -- WARNING --
- type: entity
name: Suspicion Rifle Spawner
id: SuspicionRifleSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Rifles/ak.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- RifleAk
- RifleBlackAk
- RifleCarbine
- RifleDallas
- RifleSTS
- RifleVintorez
- RifleWintermute
- RifleCalico
chance: 0.75
gameRules:
- Suspicion
- type: entity
name: Suspicion Pistol Spawner
id: SuspicionPistolSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Pistols/colt.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- PistolClarissa
- PistolColt
- PistolGiskard
- PistolHMPistol
- PistolLamia
- PistolMandella
- PistolMk58
- PistolMk58Wood
- PistolMolly
- PistolOlivaw
- PistolPaco
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Melee Spawner
id: SuspicionMeleeSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Melee/kitchen_knife.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- ButchCleaver
- Pickaxe
- Spear
- ToolboxEmergency
- CrowbarRed
- Stunbaton
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Revolver Spawner
id: SuspicionRevolverSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Revolvers/inspector.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- RevolverDeckard
- RevolverInspector
- RevolverMateba
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Shotgun Spawner
id: SuspicionShotgunSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Shotguns/pump.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- ShotgunBojevic
- ShotgunDB
- ShotgunBull
- ShotgunGladstone
- ShotgunRegulator
- ShotgunPump
- ShotgunSawn
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion SMG Spawner
id: SuspicionSMGSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/SMGs/c20r.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- SmgAtreides
- SmgC20r
- SmgDrozd
- SmgWt550
- SmgZoric
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Sniper Spawner
id: SuspicionSniperSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Snipers/heavy_sniper.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- SniperBoltGun
- SniperBoltGunWood
- SniperHeavy
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Hitscan Spawner
id: SuspicionHitscanSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Battery/xray.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- RedLaser
- RedHeavyLaser
- XrayLaser
- LaserGun
- LaserCannon
- XrayCannon
- TaserGun
chance: 0.85
gameRules:
- Suspicion
- type: entity
name: Suspicion Launchers Spawner
id: SuspicionLaunchersSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Launchers/rocket.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- LauncherChinaLake
- LauncherRocket
chance: 0.75
gameRules:
- Suspicion
- type: entity
name: Suspicion Grenades Spawner
id: SuspicionGrenadesSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Grenades/grenade.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- ExGrenade
- GrenadeFlashBang
- SyndieMiniBomb
- GrenadeFlash
- GrenadeBlast
- GrenadeFrag
- GrenadeBaton
- SoapSyndie # shhh!
chance: 0.75
gameRules:
- Suspicion
- type: entity
name: Suspicion Rifle Ammo Spawner
id: SuspicionRifleMagazineSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Ammunition/Boxes/l_rifle.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- MagazineSRifle
- MagazineClRifle
- MagazineClRifle10x24
- MagazineClRiflePistol
- MagazineLRifle
- MagazinePistolCalicoTopMounted
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Shotgun Ammo Spawner
id: SuspicionShotgunMagazineSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi/base.png
- type: ConditionalSpawner
prototypes:
- MagazineShotgun
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Pistol Ammo Spawner
id: SuspicionPistolMagazineSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- MagazinePistol
- MagazineHCPistol
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Magnum Ammo Spawner
id: SuspicionMagnumMagazineSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi/icon.png
- type: ConditionalSpawner
prototypes:
- MagazineMagnum
- MagazineMagnumSmg
chance: 0.95
gameRules:
- Suspicion
- type: entity
name: Suspicion Launcher Ammo Spawner
id: SuspicionLauncherAmmoSpawner
parent: MarkerBase
noSpawn: true
components:
- type: Sprite
layers:
- state: blue
- texture: Objects/Weapons/Guns/Ammunition/Explosives/rpg.rsi/frag.png
- type: ConditionalSpawner
prototypes:
- RocketAmmo
- GrenadeFrag
chance: 0.95
gameRules:
- Suspicion

View File

@@ -69,7 +69,7 @@
- ClothingBeltUtilityFilled
- Shovel
- Welder
- FlareGun
- WeaponFlareGun
- SheetSteel
- SheetPlastic
chance: 0.6
@@ -100,7 +100,7 @@
- Crowbar
- Shovel
- Welder
- FlareGun
- WeaponFlareGun
- Spear
- LidSalami
chance: 0.6

View File

@@ -174,10 +174,10 @@
- type: Drone
applyLaws: false
tools:
- id: Minigun
- id: WeaponMinigun
- id: EnergySword
- id: LauncherMultipleRocket
- id: XrayCannon
- id: WeaponLauncherMultipleRocket
- id: WeaponXrayCannon
- type: UserInterface
interfaces:
- key: enum.StrippingUiKey.Key

View File

@@ -788,4 +788,4 @@
- type: Produce
seedId: gatfruit
- type: Food
trash: RevolverPredator
trash: WeaponRevolverPredator

View File

@@ -465,18 +465,18 @@
size: 24
sprite: Objects/Fun/toys.rsi
HeldPrefix: foamcrossbow
- type: RangedWeapon
- type: RevolverBarrel
caliber: Rocket
currentSelector: Single
allSelectors:
- Single
- type: Gun
fireRate: 0.5
capacity: 1
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/click.ogg
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeRocket
capacity: 1
soundInsert:
path: /Audio/Weapons/drawbow2.ogg
@@ -500,30 +500,22 @@
sprite: Objects/Fun/toys.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 24
sprite: Objects/Fun/toys.rsi
state: base
- type: RangedWeapon
- type: BoltActionBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Cap
capacity: 6
autoCycle: true
- type: Gun
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
- type: BallisticAmmoProvider
capacity: 6
autoCycle: true
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
parent: BaseItem

View File

@@ -1,20 +1,19 @@
- type: entity
parent: BaseItem
id: BoxAntiMaterial
id: MagazineBoxAntiMaterial
name: ammunition box (.60 anti-material)
components:
- type: AmmoBox
caliber: AntiMaterial
- type: BallisticAmmoProvider
capacity: 30
fillPrototype: CartridgeAntiMaterial
proto: CartridgeAntiMaterial
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Boxes/anti_material.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer

View File

@@ -0,0 +1,163 @@
- type: entity
abstract: true
parent: BaseItem
id: BaseMagazineBoxCaselessRifle
name: ammunition box (.25 caseless)
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeCaselessRifle
proto: CartridgeCaselessRifle
capacity: 60
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/caseless_rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifle10x24
name: ammunition box (.25 caseless)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeCaselessRifle
- type: Sprite
layers:
- state: base-10x24
map: ["enum.GunVisualLayers.Base"]
- state: mag10-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag10
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifleBig
name: ammunition box (.25 caseless)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeCaselessRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]
- state: magb-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifleBigRubber
name: ammunition box (.25 caseless rubber)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeCaselessRifleRubber
- type: Sprite
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]
- state: magb-1
map: ["enum.GunVisualLayers.Mag"]
- state: rubber-b
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifle
name: ammunition box (.25 caseless)
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifleFlash
name: ammunition box (.25 caseless flash)
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleFlash
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: flash
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifleHighVelocity
name: ammunition box (.25 caseless high-velocity)
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: hv
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRiflePractice
name: ammunition box (.25 caseless practice)
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: practice
- type: entity
parent: BaseMagazineBoxCaselessRifle
id: MagazineBoxCaselessRifleRubber
name: ammunition box (.25 caseless rubber)
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: rubber

View File

@@ -1,157 +0,0 @@
- type: entity
abstract: true
parent: BaseItem
id: BoxClRifleBase
name: ammunition box (.25 caseless)
components:
- type: AmmoBox
caliber: ClRifle
capacity: 60
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/cl_rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BoxClRifleBase
id: BoxClRifle10x24
name: ammunition box (.25 caseless)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifle
- type: Sprite
layers:
- state: base-10x24
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag10-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag10
steps: 2
zeroVisible: false
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBigBox
name: ammunition box (.25 caseless)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: magb-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBigBoxRubber
name: ammunition box (.25 caseless rubber)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifleRubber
- type: Sprite
layers:
- state: base-b
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: magb-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: rubber-b
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBox
name: ammunition box (.25 caseless)
components:
- type: AmmoBox
fillPrototype: CartridgeClRifle
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBoxFlash
name: ammunition box (.25 caseless flash)
components:
- type: AmmoBox
fillPrototype: CartridgeClRifleFlash
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: flash
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBoxHV
name: ammunition box (.25 caseless high-velocity)
components:
- type: AmmoBox
fillPrototype: CartridgeClRifleHV
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: hv
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBoxPractice
name: ammunition box (.25 caseless practice)
components:
- type: AmmoBox
fillPrototype: CartridgeClRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: practice
- type: entity
parent: BoxClRifleBase
id: BoxClRifleBoxRubber
name: ammunition box (.25 caseless rubber)
components:
- type: AmmoBox
fillPrototype: CartridgeClRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: rubber

View File

@@ -0,0 +1,105 @@
- type: entity
abstract: true
parent: BaseItem
id: BaseMagazineBoxLightRifle
name: ammunition box (.30 rifle)
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeLightRifle
proto: CartridgeLightRifle
capacity: 50
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/light_rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BaseMagazineBoxLightRifle
id: MagazineBoxLightRifleBig
name: ammunition box (.30 rifle)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeLightRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]
- state: magb-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxLightRifle
id: MagazineBoxLightRifle
name: ammunition box (.30 rifle)
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifle
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
parent: BaseMagazineBoxLightRifle
id: MagazineBoxLightRifleHighVelocity
name: ammunition box (.30 rifle high-velocity)
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifleHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: hv
- type: entity
parent: BaseMagazineBoxLightRifle
id: MagazineBoxLightRiflePractice
name: ammunition box (.30 rifle practice)
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: practice
- type: entity
parent: BaseMagazineBoxLightRifle
id: MagazineBoxLightRifleRubber
name: ammunition box (.30 rifle rubber)
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: rubber

View File

@@ -1,99 +0,0 @@
- type: entity
abstract: true
parent: BaseItem
id: BoxLRifleBase
name: ammunition box (.30 rifle)
components:
- type: AmmoBox
caliber: LRifle
capacity: 50
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/l_rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BoxLRifleBase
id: BoxLRifleBigBox
name: ammunition box (.30 rifle)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeLRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: magb-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BoxLRifleBase
id: BoxLRifleBox
name: ammunition box (.30 rifle)
components:
- type: AmmoBox
fillPrototype: CartridgeLRifle
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: entity
parent: BoxLRifleBase
id: BoxLRifleBoxHV
name: ammunition box (.30 rifle high-velocity)
components:
- type: AmmoBox
fillPrototype: CartridgeLRifleHV
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: hv
- type: entity
parent: BoxLRifleBase
id: BoxLRifleBoxPractice
name: ammunition box (.30 rifle practice)
components:
- type: AmmoBox
fillPrototype: CartridgeLRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: practice
- type: entity
parent: BoxLRifleBase
id: BoxLRifleBoxRubber
name: ammunition box (.30 rifle rubber)
components:
- type: AmmoBox
fillPrototype: CartridgeLRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: rubber

View File

@@ -1,11 +1,17 @@
- type: entity
abstract: true
parent: BaseItem
id: BoxMagnumBase
id: BaseMagazineBoxMagnum
components:
- type: AmmoBox
caliber: Magnum
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeMagnum
proto: CartridgeMagnum
capacity: 60
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/magnum.rsi
netsync: false
@@ -18,75 +24,75 @@
# Boxes
- type: entity
parent: BoxMagnumBase
id: BoxMagnum
parent: BaseMagazineBoxMagnum
id: MagazineBoxMagnum
name: ammunition box (.40 magnum)
components:
- type: AmmoBox
fillPrototype: CartridgeMagnum
- type: BallisticAmmoProvider
proto: CartridgeMagnum
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: entity
parent: BoxMagnumBase
id: BoxMagnumFlash
parent: BaseMagazineBoxMagnum
id: MagazineBoxMagnumFlash
name: ammunition box (.40 magnum flash)
components:
- type: AmmoBox
fillPrototype: CartridgeMagnumFlash
- type: BallisticAmmoProvider
proto: CartridgeMagnumFlash
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: flash
- type: entity
parent: BoxMagnumBase
id: BoxMagnumHV
parent: BaseMagazineBoxMagnum
id: MagazineBoxMagnumHighVelocity
name: ammunition box (.40 magnum high-velocity)
components:
- type: AmmoBox
fillPrototype: CartridgeMagnumHV
- type: BallisticAmmoProvider
proto: CartridgeMagnumHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: hv
- type: entity
parent: BoxMagnumBase
id: BoxMagnumPractice
parent: BaseMagazineBoxMagnum
id: MagazineBoxMagnumPractice
name: ammunition box (.40 magnum practice)
components:
- type: AmmoBox
fillPrototype: CartridgeMagnumPractice
- type: BallisticAmmoProvider
proto: CartridgeMagnumPractice
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: practice
- type: entity
parent: BoxMagnumBase
id: BoxMagnumRubber
parent: BaseMagazineBoxMagnum
id: MagazineBoxMagnumRubber
name: ammunition box (.40 magnum rubber)
components:
- type: AmmoBox
fillPrototype: CartridgeMagnumRubber
- type: BallisticAmmoProvider
proto: CartridgeMagnumRubber
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: rubber

View File

@@ -1,12 +1,18 @@
- type: entity
abstract: true
parent: BaseItem
id: BoxPistolBase
id: BaseMagazineBoxPistol
name: ammunition box (.35 auto)
components:
- type: AmmoBox
caliber: Pistol
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgePistol
proto: CartridgePistol
capacity: 60
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/pistol.rsi
netsync: false
@@ -19,75 +25,75 @@
# Boxes
- type: entity
parent: BoxPistolBase
id: BoxPistolBox
parent: BaseMagazineBoxPistol
id: MagazineBoxPistol
name: ammunition box (.35 auto)
components:
- type: AmmoBox
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: entity
parent: BoxPistolBase
id: BoxPistolBoxFlash
parent: BaseMagazineBoxPistol
id: MagazineBoxPistolFlash
name: ammunition box (.35 auto flash)
components:
- type: AmmoBox
fillPrototype: CartridgePistolFlash
- type: BallisticAmmoProvider
proto: CartridgePistolFlash
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: flash
- type: entity
parent: BoxPistolBase
id: BoxPistolBoxHV
parent: BaseMagazineBoxPistol
id: MagazineBoxPistolHighVelocity
name: ammunition box (.35 auto high-velocity)
components:
- type: AmmoBox
fillPrototype: CartridgePistolHV
- type: BallisticAmmoProvider
proto: CartridgePistolHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: hv
- type: entity
parent: BoxPistolBase
id: BoxPistolBoxPractice
parent: BaseMagazineBoxPistol
id: MagazineBoxPistolPractice
name: ammunition box (.35 auto practice)
components:
- type: AmmoBox
fillPrototype: CartridgePistolPractice
- type: BallisticAmmoProvider
proto: CartridgePistolPractice
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: practice
- type: entity
parent: BoxPistolBase
id: BoxPistolBoxRubber
parent: BaseMagazineBoxPistol
id: MagazineBoxPistolRubber
name: ammunition box (.35 auto rubber)
components:
- type: AmmoBox
fillPrototype: CartridgePistolRubber
- type: BallisticAmmoProvider
proto: CartridgePistolRubber
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- state: rubber

View File

@@ -0,0 +1,141 @@
- type: entity
abstract: true
parent: BaseItem
id: BaseMagazineBoxRifle
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeRifle
proto: CartridgeRifle
capacity: 60
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifleBig
name: ammunition box (.20 rifle)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]
- state: magb-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifleBigRubber
name: ammunition box (.20 rifle rubber)
components:
- type: BallisticAmmoProvider
capacity: 200
proto: CartridgeRiflePractice
- type: Sprite
layers:
- state: base-b
map: ["enum.GunVisualLayers.Base"]
- state: magb-1
map: ["enum.GunVisualLayers.Mag"]
- state: practice-b
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifle
name: ammunition box (.20 rifle)
components:
- type: BallisticAmmoProvider
proto: CartridgeRifle
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifleFlash
name: ammunition box (.20 rifle flash)
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleFlash
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: flash
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifleHighVelocity
name: ammunition box (.20 rifle high-velocity)
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: hv
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRiflePractice
name: ammunition box (.20 rifle practice)
components:
- type: BallisticAmmoProvider
proto: CartridgeRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: practice
- type: entity
parent: BaseMagazineBoxRifle
id: MagazineBoxRifleRubber
name: ammunition box (.20 rifle rubber)
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- state: rubber

View File

@@ -1,135 +0,0 @@
- type: entity
abstract: true
parent: BaseItem
id: BoxSRifleBase
components:
- type: AmmoBox
caliber: SRifle
capacity: 60
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Boxes/s_rifle.rsi
netsync: false
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBigBox
name: ammunition box (.20 rifle)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeSRifle
- type: Sprite
layers:
- state: base-b
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: magb-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBigBoxRubber
name: ammunition box (.20 rifle rubber)
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeSRiflePractice
- type: Sprite
layers:
- state: base-b
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: magb-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: practice-b
- type: Appearance
visuals:
- type: MagVisualizer
magState: magb
steps: 2
zeroVisible: false
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBox
name: ammunition box (.20 rifle)
components:
- type: AmmoBox
fillPrototype: CartridgeSRifle
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBoxFlash
name: ammunition box (.20 rifle flash)
components:
- type: AmmoBox
fillPrototype: CartridgeSRifleFlash
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: flash
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBoxHV
name: ammunition box (.20 rifle high-velocity)
components:
- type: AmmoBox
fillPrototype: CartridgeSRifleHV
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: hv
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBoxPractice
name: ammunition box (.20 rifle practice)
components:
- type: AmmoBox
fillPrototype: CartridgeSRiflePractice
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: practice
- type: entity
parent: BoxSRifleBase
id: BoxSRifleBoxRubber
name: ammunition box (.20 rifle rubber)
components:
- type: AmmoBox
fillPrototype: CartridgeSRifleRubber
- type: Sprite
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: rubber

View File

@@ -4,8 +4,10 @@
id: BoxDonkSoftBase
name: foamdart box
components:
- type: AmmoBox
caliber: Rocket
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeRocket
capacity: 30
- type: Sprite
netsync: false
@@ -16,9 +18,9 @@
id: BoxDonkSoftBox
name: foam dart box
components:
- type: AmmoBox
- type: BallisticAmmoProvider
capacity: 40
fillPrototype: BulletDonkSoft
proto: BulletDonkSoft
- type: Sprite
sprite: Objects/Fun/toys.rsi
state: foambox
@@ -28,9 +30,9 @@
id: BoxCartridgeCap
name: cap gun cartridge box
components:
- type: AmmoBox
- type: BallisticAmmoProvider
capacity: 20
fillPrototype: CartridgeCap
proto: CartridgeCap
- type: Sprite
sprite: Objects/Storage/boxes.rsi
state: box

View File

@@ -3,17 +3,16 @@
id: CartridgeAntiMaterial
name: cartridge (.60 anti-material)
components:
- type: Ammo
caliber: AntiMaterial
projectile: BulletAntiMaterial
ammoVelocity: 30
- type: Tag
tags:
- Cartridge
- CartridgeAntiMaterial
- type: CartridgeAmmo
proto: BulletAntiMaterial
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/large_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals

View File

@@ -3,6 +3,8 @@
parent: BaseItem
abstract: true
components:
- type: Sprite
netsync: false
- type: Tag
tags:
- Cartridge

View File

@@ -0,0 +1,61 @@
- type: entity
id: BaseCartridgeCaselessRifle
name: cartridge (.25 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Tag
tags:
- Cartridge
- CartridgeCaselessRifle
- type: CartridgeAmmo
deleteOnSpawn: true
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
- type: SpentAmmoVisuals
- type: entity
id: CartridgeCaselessRifle
name: cartridge (.25 caseless)
parent: BaseCartridgeCaselessRifle
components:
- type: CartridgeAmmo
proto: BulletCaselessRifle
- type: entity
id: CartridgeCaselessRifleFlash
name: cartridge (.25 caseless flash)
parent: BaseCartridgeCaselessRifle
components:
- type: CartridgeAmmo
proto: BulletCaselessRifleFlash
- type: entity
id: CartridgeCaselessRifleHighVelocity
name: cartridge (.25 caseless high-velocity)
parent: BaseCartridgeCaselessRifle
components:
- type: CartridgeAmmo
proto: BulletCaselessRifleHighVelocity
- type: entity
id: CartridgeCaselessRiflePractice
name: cartridge (.25 caseless practice)
parent: BaseCartridgeCaselessRifle
components:
- type: CartridgeAmmo
proto: BulletCaselessRiflePractice
- type: entity
id: CartridgeCaselessRifleRubber
name: cartridge (.25 caseless rubber)
parent: BaseCartridgeCaselessRifle
components:
- type: CartridgeAmmo
proto: BulletCaselessRifleRubber

View File

@@ -1,64 +0,0 @@
- type: entity
id: CartridgeClRifleBase
name: cartridge (.25 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: ClRifle
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: entity
id: CartridgeClRifle
name: cartridge (.25 caseless)
parent: CartridgeClRifleBase
components:
- type: Ammo
projectile: BulletClRifle
caseless: true
- type: entity
id: CartridgeClRifleFlash
name: cartridge (.25 caseless flash)
parent: CartridgeClRifleBase
components:
- type: Ammo
projectile: BulletClRifleFlash
caseless: true
- type: entity
id: CartridgeClRifleHV
name: cartridge (.25 caseless high-velocity)
parent: CartridgeClRifleBase
components:
- type: Ammo
projectile: BulletClRifleHV
ammoVelocity: 30
caseless: true
- type: entity
id: CartridgeClRiflePractice
name: cartridge (.25 caseless practice)
parent: CartridgeClRifleBase
components:
- type: Ammo
projectile: BulletClRiflePractice
caseless: true
- type: entity
id: CartridgeClRifleRubber
name: cartridge (.25 caseless rubber)
parent: CartridgeClRifleBase
components:
- type: Ammo
projectile: BulletClRifleRubber
caseless: true

View File

@@ -1,27 +1,29 @@
- type: entity
id: CartridgeHRifleBase
id: BaseCartridgeHeavyRifle
name: cartridge (.20 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: HRifle
- type: Tag
tags:
- Cartridge
- CartridgeHeavyRifle
- type: CartridgeAmmo
proto: BulletHeavyRifle
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
- type: entity
id: CartridgeMinigun
name: cartridge (.10 rifle)
parent: CartridgeHRifleBase
parent: BaseCartridgeHeavyRifle
components:
- type: Ammo
projectile: BulletMinigun
caseless: true
- type: CartridgeAmmo
proto: BulletMinigun
deleteOnSpawn: true

View File

@@ -0,0 +1,60 @@
- type: entity
id: BaseCartridgeLightRifle
name: cartridge (.30 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Tag
tags:
- Cartridge
- CartridgeLightRifle
- type: CartridgeAmmo
proto: BulletLightRifle
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
- type: SpentAmmoVisuals
- type: entity
id: CartridgeLightRifle
name: cartridge (.30 rifle)
parent: BaseCartridgeLightRifle
components:
- type: CartridgeAmmo
proto: BulletLightRifle
- type: entity
id: CartridgeLightRifleFlash
name: cartridge (.30 rifle flash)
parent: BaseCartridgeLightRifle
components:
- type: CartridgeAmmo
proto: BulletLightRifleFlash
- type: entity
id: CartridgeLightRifleHighVelocity
name: cartridge (.30 rifle high-velocity)
parent: BaseCartridgeLightRifle
components:
- type: CartridgeAmmo
proto: BulletLightRifleHighVelocity
- type: entity
id: CartridgeLightRiflePractice
name: cartridge (.30 rifle practice)
parent: BaseCartridgeLightRifle
components:
- type: CartridgeAmmo
proto: BulletLightRiflePractice
- type: entity
id: CartridgeLightRifleRubber
name: cartridge (.30 rifle rubber)
parent: BaseCartridgeLightRifle
components:
- type: CartridgeAmmo
proto: BulletLightRifleRubber

View File

@@ -1,59 +0,0 @@
- type: entity
id: CartridgeLRifleBase
name: cartridge (.30 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: LRifle
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: entity
id: CartridgeLRifle
name: cartridge (.30 rifle)
parent: CartridgeLRifleBase
components:
- type: Ammo
projectile: BulletLRifle
- type: entity
id: CartridgeLRifleFlash
name: cartridge (.30 rifle flash)
parent: CartridgeLRifleBase
components:
- type: Ammo
projectile: BulletLRifleFlash
- type: entity
id: CartridgeLRifleHV
name: cartridge (.30 rifle high-velocity)
parent: CartridgeLRifleBase
components:
- type: Ammo
projectile: BulletLRifleHV
ammoVelocity: 30
- type: entity
id: CartridgeLRiflePractice
name: cartridge (.30 rifle practice)
parent: CartridgeLRifleBase
components:
- type: Ammo
projectile: BulletLRiflePractice
- type: entity
id: CartridgeLRifleRubber
name: cartridge (.30 rifle rubber)
parent: CartridgeLRifleBase
components:
- type: Ammo
projectile: BulletLRifleRubber

View File

@@ -1,59 +1,60 @@
- type: entity
id: CartridgeMagnumBase
id: BaseCartridgeMagnum
name: cartridge (.40 magnum)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: Magnum
- type: Tag
tags:
- Cartridge
- CartridgeMagnum
- type: CartridgeAmmo
proto: BulletMagnum
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
- type: entity
id: CartridgeMagnum
name: cartridge (.40 magnum)
parent: CartridgeMagnumBase
parent: BaseCartridgeMagnum
components:
- type: Ammo
projectile: BulletMagnum
- type: CartridgeAmmo
proto: BulletMagnum
- type: entity
id: CartridgeMagnumFlash
name: cartridge (.40 magnum flash)
parent: CartridgeMagnumBase
parent: BaseCartridgeMagnum
components:
- type: Ammo
projectile: BulletMagnumFlash
- type: CartridgeAmmo
proto: BulletMagnumFlash
- type: entity
id: CartridgeMagnumHV
id: CartridgeMagnumHighVelocity
name: cartridge (.40 magnum high-velocity)
parent: CartridgeMagnumBase
parent: BaseCartridgeMagnum
components:
- type: Ammo
projectile: BulletMagnumHV
ammoVelocity: 30
- type: CartridgeAmmo
proto: BulletMagnumHighVelocity
- type: entity
id: CartridgeMagnumPractice
name: cartridge (.40 magnum practice)
parent: CartridgeMagnumBase
parent: BaseCartridgeMagnum
components:
- type: Ammo
projectile: BulletMagnumPractice
- type: CartridgeAmmo
proto: BulletMagnumPractice
- type: entity
id: CartridgeMagnumRubber
name: cartridge (.40 magnum rubber)
parent: CartridgeMagnumBase
parent: BaseCartridgeMagnum
components:
- type: Ammo
projectile: BulletMagnumRubber
- type: CartridgeAmmo
proto: BulletMagnumRubber

View File

@@ -1,59 +1,60 @@
- type: entity
id: CartridgePistolBase
id: BaseCartridgePistol
name: cartridge (.35 auto)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: Pistol
- type: Tag
tags:
- Cartridge
- CartridgePistol
- type: CartridgeAmmo
proto: BulletPistol
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
- type: entity
id: CartridgePistol
name: cartridge (.35 auto)
parent: CartridgePistolBase
parent: BaseCartridgePistol
components:
- type: Ammo
projectile: BulletPistol
- type: CartridgeAmmo
proto: BulletPistol
- type: entity
id: CartridgePistolFlash
name: cartridge (.35 auto flash)
parent: CartridgePistolBase
parent: BaseCartridgePistol
components:
- type: Ammo
projectile: BulletPistolFlash
- type: CartridgeAmmo
proto: BulletPistolFlash
- type: entity
id: CartridgePistolHV
id: CartridgePistolHighVelocity
name: cartridge (.35 auto high-velocity)
parent: CartridgePistolBase
parent: BaseCartridgePistol
components:
- type: Ammo
projectile: BulletPistolHV
ammoVelocity: 30
- type: CartridgeAmmo
proto: BulletPistolHighVelocity
- type: entity
id: CartridgePistolPractice
name: cartridge (.35 auto practice)
parent: CartridgePistolBase
parent: BaseCartridgePistol
components:
- type: Ammo
projectile: BulletPistolPractice
- type: CartridgeAmmo
proto: BulletPistolPractice
- type: entity
id: CartridgePistolRubber
name: cartridge (.35 auto rubber)
parent: CartridgePistolBase
parent: BaseCartridgePistol
components:
- type: Ammo
projectile: BulletPistolRubber
- type: CartridgeAmmo
proto: BulletPistolRubber

View File

@@ -0,0 +1,60 @@
- type: entity
id: BaseCartridgeRifle
name: cartridge (.20 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Tag
tags:
- Cartridge
- CartridgeRifle
- type: CartridgeAmmo
proto: BulletRifle
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
- type: SpentAmmoVisuals
- type: entity
id: CartridgeRifle
name: cartridge (.20 rifle)
parent: BaseCartridgeRifle
components:
- type: CartridgeAmmo
proto: BulletRifle
- type: entity
id: CartridgeRifleFlash
name: cartridge (.20 rifle flash)
parent: BaseCartridgeRifle
components:
- type: CartridgeAmmo
proto: BulletRifleFlash
- type: entity
id: CartridgeRifleHighVelocity
name: cartridge (.20 rifle high-velocity)
parent: BaseCartridgeRifle
components:
- type: CartridgeAmmo
proto: BulletRifleHighVelocity
- type: entity
id: CartridgeRiflePractice
name: cartridge (.20 rifle practice)
parent: BaseCartridgeRifle
components:
- type: CartridgeAmmo
proto: BulletRiflePractice
- type: entity
id: CartridgeRifleRubber
name: cartridge (.20 rifle rubber)
parent: BaseCartridgeRifle
components:
- type: CartridgeAmmo
proto: BulletRifleRubber

View File

@@ -1,119 +1,126 @@
- type: entity
id: ShellShotgunBase
id: BaseShellShotgun
name: shell (.50)
parent: BaseCartridge
abstract: true
components:
- type: Tag
tags:
- ShotgunShell
- Cartridge
- type: Ammo
caliber: Shotgun
ammoSpread: 40
projectilesFired: 6
soundCollectionEject:
- ShellShotgun
- type: CartridgeAmmo
count: 6
soundEject:
collection: ShellEject
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- state: base
map: [ "enum.AmmoVisualLayers.Base" ]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
- type: entity
id: ShellShotgunBeanbag
name: shell (.50 beanbag)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
- type: Ammo
ammoSpread: 0
projectile: PelletShotgunBeanbag
projectilesFired: 1
layers:
- state: beanbag
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunBeanbag
count: 1
- type: entity
id: ShellShotgunSlug
name: shell (.50 slug)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_slug.rsi
- type: Ammo
projectile: PelletShotgunSlug
projectilesFired: 4
ammoSpread: 10
layers:
- state: slug
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunSlug
count: 4
spread: 2.5
- type: entity
id: ShellShotgunFlare
name: shell (.50 flare)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_flare.rsi
- type: Ammo
projectile: PelletShotgunFlare
projectilesFired: 1
ammoSpread: 0
layers:
- state: flare
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunFlare
count: 1
- type: entity
id: ShellShotgun
name: shell (.50)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
- type: Ammo
projectile: PelletShotgun
layers:
- state: base
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgun
- type: entity
id: ShellShotgunFlash
name: shell (.50 flash)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_flash.rsi
- type: Ammo
projectile: PelletShotgunFlash
layers:
- state: flash
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunFlash
- type: entity
id: ShellShotgunIncendiary
name: shell (.50 incendiary)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi
- type: Ammo
projectile: PelletShotgunIncendiary
projectilesFired: 6
ammoSpread: 125
layers:
- state: incendiary
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunIncendiary
- type: entity
id: ShellShotgunPractice
name: shell (.50 practice)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_practice.rsi
- type: Ammo
projectile: PelletShotgun
layers:
- state: practice
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgun
- type: entity
id: ShellTranquilizer
name: shell (.50 tranquilizer)
parent: ShellShotgunBase
parent: BaseShellShotgun
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_practice.rsi
- type: Ammo
projectile: PelletShotgunTranquilizer
projectilesFired: 1
ammoSpread: 0
layers:
- state: practice
map: [ "enum.AmmoVisualLayers.Base" ]
- type: CartridgeAmmo
proto: PelletShotgunTranquilizer
count: 1
- type: ChemicalAmmo
- type: SolutionContainerManager
solutions:

View File

@@ -1,59 +0,0 @@
- type: entity
id: CartridgeSRifleBase
name: cartridge (.20 rifle)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: SRifle
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: entity
id: CartridgeSRifle
name: cartridge (.20 rifle)
parent: CartridgeSRifleBase
components:
- type: Ammo
projectile: BulletSRifle
- type: entity
id: CartridgeSRifleFlash
name: cartridge (.20 rifle flash)
parent: CartridgeSRifleBase
components:
- type: Ammo
projectile: BulletSRifleFlash
- type: entity
id: CartridgeSRifleHV
name: cartridge (.20 rifle high-velocity)
parent: CartridgeSRifleBase
components:
- type: Ammo
projectile: BulletSRifleHV
ammoVelocity: 30
- type: entity
id: CartridgeSRiflePractice
name: cartridge (.20 rifle practice)
parent: CartridgeSRifleBase
components:
- type: Ammo
projectile: BulletSRiflePractice
- type: entity
id: CartridgeSRifleRubber
name: cartridge (.20 rifle rubber)
parent: CartridgeSRifleBase
components:
- type: Ammo
projectile: BulletSRifleRubber

View File

@@ -1,14 +1,16 @@
- type: entity
id: CartridgeCapBase
id: BaseCartridgeCap
name: cartridge (cap)
parent: BaseCartridge
abstract: true
components:
- type: Ammo
caliber: Cap
- type: Tag
tags:
- Cartridge
- CartridgeCap
- type: CartridgeAmmo
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
layers:
- state: base
@@ -17,7 +19,7 @@
- type: entity
id: CartridgeCap
name: cap gun cartridge
parent: CartridgeCapBase
parent: BaseCartridgeCap
components:
- type: Ammo
projectile: BulletCap
- type: CartridgeAmmo
proto: BulletCap

View File

@@ -0,0 +1,306 @@
- type: entity
id: BaseMagazineCaselessRifle
name: "magazine (.25 caseless)"
parent: BaseItem
abstract: true
components:
- type: Tag
tags:
- MagazineCaselessRifle
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeCaselessRifle
proto: CartridgeCaselessRifle
capacity: 30
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/CaselessRifle/caseless_rifle_mag.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
- type: entity
id: BaseMagazineCaselessRifleShort
name: "caseless rifle short magazine (.25 caseless)"
parent: BaseMagazineCaselessRifle
abstract: true
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/CaselessRifle/caseless_rifle_mag_short.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: BaseMagazinePistolCaselessRifle
name: "pistol magazine (.25 caseless)"
parent: BaseMagazineCaselessRifle
abstract: true
components:
- type: Tag
tags:
- MagazinePistol
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeCaselessRifle
proto: CartridgeCaselessRifle
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/CaselessRifle/caseless_pistol_mag.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineCaselessRifle10x24
name: "box magazine (.25 caseless)"
parent: BaseMagazineCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
capacity: 99
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/CaselessRifle/10x24.rsi
- type: entity
id: MagazinePistolCaselessRifle
name: "pistol magazine (.25 caseless)"
parent: BaseMagazinePistolCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
capacity: 10
- type: Sprite
slayers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
# No flash
- type: entity
id: MagazinePistolCaselessRifleHighVelocity
name: "pistol magazine (.25 caseless high-velocity)"
parent: BaseMagazinePistolCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleHighVelocity
capacity: 10
- type: Sprite
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazinePistolCaselessRiflePractice
name: "pistol magazine (.25 caseless practice)"
parent: BaseMagazinePistolCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRiflePractice
capacity: 10
- type: Sprite
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazinePistolCaselessRifleRubber
name: "pistol magazine (.25 caseless rubber)"
parent: BaseMagazinePistolCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleRubber
capacity: 10
- type: Sprite
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineCaselessRifle
name: "magazine (.25 caseless)"
parent: BaseMagazineCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
- type: Sprite
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleHighVelocity
name: "magazine (.25 caseless high-velocity)"
parent: BaseMagazineCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleHighVelocity
- type: Sprite
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRiflePractice
name: "magazine (.25 caseless practice)"
parent: BaseMagazineCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRiflePractice
- type: Sprite
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleRubber
name: "magazine (.25 caseless rubber)"
parent: BaseMagazineCaselessRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleRubber
- type: Sprite
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleShort
name: "short magazine (.25 caseless)"
parent: BaseMagazineCaselessRifleShort
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifle
capacity: 20
- type: Sprite
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleShortFlash
name: "short magazine (.25 caseless flash)"
parent: BaseMagazineCaselessRifleShort
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleFlash
capacity: 20
- type: Sprite
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleShortHighVelocity
name: "short magazine (.25 caseless high-velocity)"
parent: BaseMagazineCaselessRifleShort
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleHighVelocity
capacity: 20
- type: Sprite
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleShortPractice
name: "short magazine (.25 caseless practice)"
parent: BaseMagazineCaselessRifleShort
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRiflePractice
capacity: 20
- type: Sprite
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineCaselessRifleShortRubber
name: "short magazine (.25 caseless rubber)"
parent: BaseMagazineCaselessRifleShort
components:
- type: BallisticAmmoProvider
proto: CartridgeCaselessRifleRubber
capacity: 20
- type: Sprite
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]

View File

@@ -1,220 +0,0 @@
# Empty mags
- type: entity
id: MagazineClRifleBase
name: "magazine (.25 caseless)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: ClRifle
magazineType: Rifle
capacity: 30
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineClRifle10x24
name: "box magazine (.25 caseless)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifle
capacity: 99
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/10x24.rsi
- type: entity
id: MagazineClRiflePistol
name: "pistol magazine (.25 caseless)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifle
magazineType: Pistol
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
# No flash
- type: entity
id: MagazineClRiflePistolHV
name: "pistol magazine (.25 caseless high-velocity)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleHV
magazineType: Pistol
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineClRiflePistolPractice
name: "pistol magazine (.25 caseless practice)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRiflePractice
magazineType: Pistol
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineClRiflePistolRubber
name: "pistol magazine (.25 caseless rubber)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleRubber
magazineType: Pistol
capacity: 10
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineClRifle
name: "magazine (.25 caseless)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifle
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag.rsi
- type: entity
id: MagazineClRifleHV
name: "magazine (.25 caseless high-velocity)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleHV
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi
- type: entity
id: MagazineClRiflePractice
name: "magazine (.25 caseless practice)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRiflePractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi
- type: entity
id: MagazineClRifleRubber
name: "magazine (.25 caseless rubber)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi
- type: entity
id: MagazineClRifleShort
name: "short magazine (.25 caseless)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifle
capacity: 20
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi
- type: entity
id: MagazineClRifleShortFlash
name: "short magazine (.25 caseless flash)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleFlash
capacity: 20
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi
- type: entity
id: MagazineClRifleShortHV
name: "short magazine (.25 caseless high-velocity)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleHV
capacity: 20
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi
- type: entity
id: MagazineClRifleShortPractice
name: "short magazine (.25 caseless practice)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRiflePractice
capacity: 20
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi
- type: entity
id: MagazineClRifleShortRubber
name: "short magazine (.25 caseless rubber)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifleRubber
capacity: 20
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi

View File

@@ -0,0 +1,27 @@
- type: entity
id: BaseMagazineHeavyRifle
name: "magazine (.20 rifle)"
parent: BaseItem
abstract: true
components:
- type: Tag
tags:
- MagazineHeavyRifle
- type: BallisticAmmoProvider
capacity: 100
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false

View File

@@ -1,44 +0,0 @@
- type: entity
id: MagazineHRifleBase
name: "magazine (.20 rifle)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: HRifle
magazineType: Rifle
capacity: 100
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
- type: entity
id: MagazineMinigun
name: "Minigun magazine box (.10 rifle)"
parent: MagazineHRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMinigun
magazineType: Box
capacity: 1000
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 8
zeroVisible: false

View File

@@ -0,0 +1,158 @@
# Empty mags
- type: entity
id: BaseMagazineLightRifle
name: "magazine (.30 rifle)"
parent: BaseItem
abstract: true
components:
- type: Tag
tags:
- MagazineLightRifle
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeLightRifle
proto: CartridgeLightRifle
capacity: 30
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/light_rifle_mag.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineBoxLightRifle
name: "L6 SAW magazine box (.30 rifle)"
parent: BaseMagazineLightRifle
components:
- type: Tag
tags:
- MagazineBoxLightRifle
- type: BallisticAmmoProvider
proto: CartridgeLightRifle
capacity: 50
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/light_rifle_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 8
zeroVisible: false
- type: entity
id: MagazineLightRifle
name: "magazine (.30 rifle)"
parent: BaseMagazineLightRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifle
- type: Sprite
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineLightRifleFlash
name: "magazine (.30 rifle flash)"
parent: BaseMagazineLightRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifleFlash
- type: Sprite
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineLightRifleHighVelocity
name: "magazine (.30 rifle high-velocity)"
parent: BaseMagazineLightRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifleHighVelocity
- type: Sprite
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineLightRiflePractice
name: "magazine (.30 rifle practice)"
parent: BaseMagazineLightRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRiflePractice
- type: Sprite
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineLightRifleRubber
name: "magazine (.30 rifle rubber)"
parent: BaseMagazineLightRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeLightRifleRubber
- type: Sprite
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineLightRifleMaxim
name: "pan magazine (.30 rifle)"
parent: BaseMagazineLightRifle
components:
- type: Tag
tags:
- MagazineLightRiflePan
- type: BallisticAmmoProvider
proto: CartridgeLightRifle
capacity: 96
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/maxim.rsi
- type: entity
id: MagazineLightRiflePkBox
name: "PK munitions box (.30 rifle)"
parent: BaseMagazineLightRifle
components:
- type: Tag
tags:
- MagazineBoxLightRifle
- type: BallisticAmmoProvider
proto: CartridgeLightRifle
capacity: 80
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LightRifle/pk_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 7
zeroVisible: false

View File

@@ -1,132 +0,0 @@
# Empty mags
- type: entity
id: MagazineLRifleBase
name: "magazine (.30 rifle)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: LRifle
magazineType: Rifle
capacity: 30
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineLRifleBox
name: "L6 SAW magazine box (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
magazineType: Box
capacity: 50
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 8
zeroVisible: false
- type: entity
id: MagazineLRifle
name: "magazine (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi
- type: entity
id: MagazineLRifleFlash
name: "magazine (.30 rifle flash)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifleFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi
- type: entity
id: MagazineLRifleHV
name: "magazine (.30 rifle high-velocity)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifleHV
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi
- type: entity
id: MagazineLRiflePractice
name: "magazine (.30 rifle practice)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRiflePractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi
- type: entity
id: MagazineLRifleRubber
name: "magazine (.30 rifle rubber)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifleRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi
- type: entity
id: MagazineLRifleMaxim
name: "pan magazine (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
capacity: 96
magazineType: Pan
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/maxim.rsi
- type: entity
id: MagazineLRiflePkBox
name: "PK munitions box (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
magazineType: Box
capacity: 80
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/LRifle/pk_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 7
zeroVisible: false

View File

@@ -1,22 +1,28 @@
# Empty mags
- type: entity
id: MagazineMagnumBase
id: BaseMagazineMagnum
name: "Lamia magazine (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Magnum
magazineType: Pistol
- type: Tag
tags:
- MagazineMagnum
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeMagnum
capacity: 10
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -25,23 +31,30 @@
zeroVisible: false
- type: entity
id: MagazineMagnumSmgBase
id: BaseMagazineMagnumSubMachineGun
name: "Drozd magazine (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Magnum
magazineType: Smg
- type: Tag
tags:
- MagazineMagnumSubMachineGun
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeMagnum
capacity: 25
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -49,102 +62,128 @@
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineMagnum
name: "Lamia magazine (.40 magnum)"
parent: MagazineMagnumBase
parent: BaseMagazineMagnum
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnum
- type: BallisticAmmoProvider
proto: CartridgeMagnum
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumFlash
name: "Lamia magazine (.40 magnum flash)"
parent: MagazineMagnumBase
parent: BaseMagazineMagnum
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumFlash
- type: BallisticAmmoProvider
proto: CartridgeMagnumFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumHV
id: MagazineMagnumHighVelocity
name: "Lamia magazine (.40 magnum high-velocity)"
parent: MagazineMagnumBase
parent: BaseMagazineMagnum
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumHV
- type: BallisticAmmoProvider
proto: CartridgeMagnumHighVelocity
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumPractice
name: "Lamia magazine (.40 magnum practice)"
parent: MagazineMagnumBase
parent: BaseMagazineMagnum
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumPractice
- type: BallisticAmmoProvider
proto: CartridgeMagnumPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumRubber
name: "Lamia magazine (.40 magnum rubber)"
parent: MagazineMagnumBase
parent: BaseMagazineMagnum
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumRubber
- type: BallisticAmmoProvider
proto: CartridgeMagnumRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumSmg
id: MagazineMagnumSubMachineGun
name: "Drozd magazine (.40 magnum)"
parent: MagazineMagnumSmgBase
parent: BaseMagazineMagnumSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnum
- type: BallisticAmmoProvider
proto: CartridgeMagnum
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumSmgHV
id: MagazineMagnumSubMachineGunHighVelocity
name: "Drozd magazine (.40 magnum High-Velocity)"
parent: MagazineMagnumSmgBase
parent: BaseMagazineMagnumSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumHV
- type: BallisticAmmoProvider
proto: CartridgeMagnumHighVelocity
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumSmgPractice
id: MagazineMagnumSubMachineGunPractice
name: "Drozd magazine (.40 magnum practice)"
parent: MagazineMagnumSmgBase
parent: BaseMagazineMagnumSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumPractice
- type: BallisticAmmoProvider
proto: CartridgeMagnumPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineMagnumSmgRubber
id: MagazineMagnumSubMachineGunRubber
name: "Drozd magazine (.40 magnum rubber)"
parent: MagazineMagnumSmgBase
parent: BaseMagazineMagnumSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumRubber
- type: BallisticAmmoProvider
proto: CartridgeMagnumRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]

View File

@@ -1,21 +1,28 @@
# Empty mags
- type: entity
id: MagazinePistolBase
id: BaseMagazinePistol
name: pistol magazine (.35 auto)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Pistol
magazineType: Pistol
- type: Tag
tags:
- MagazinePistol
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgePistol
capacity: 10
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -24,23 +31,30 @@
zeroVisible: false
- type: entity
id: MagazinePistolHCBase
id: BaseMagazinePistolHighCapacity
name: machine pistol magazine (.35 auto)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Pistol
magazineType: HCPistol
- type: Tag
tags:
- MagazinePistolHighCapacity
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgePistol
capacity: 16
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_high_capacity_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -49,23 +63,30 @@
zeroVisible: false
- type: entity
id: MagazinePistolSmgBase # Yeah it's weird but it's pistol caliber
id: BaseMagazinePistolSubMachineGun # Yeah it's weird but it's pistol caliber
name: SMG magazine (.35 auto)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Pistol
magazineType: Smg
- type: Tag
tags:
- MagazinePistolSubMachineGun
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgePistol
capacity: 35
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -73,50 +94,50 @@
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazinePistolSmgTopMounted
id: MagazinePistolSubMachineGunTopMounted
name: WT550 magazine (.35 auto top-mounted)
parent: MagazinePistolSmgBase
parent: BaseItem
components:
- type: RangedMagazine
caliber: Pistol
magazineType: SmgTopMounted
fillPrototype: CartridgePistol
- type: Tag
tags:
- MagazinePistolTopMounted
- type: BallisticAmmoProvider
proto: CartridgePistol
whitelist:
tags:
- CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-1
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-1
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazinePistolCalicoTopMounted
name: Calico magazine (.35 auto top-mounted)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
caliber: Pistol
magazineType: CalicoTopMounted
fillPrototype: CartridgePistol
- type: Tag
tags:
- MagazineCalico
- type: BallisticAmmoProvider
capacity: 100
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/calico_mag.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
shader: unshaded
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -127,153 +148,201 @@
- type: entity
id: MagazinePistol
name: pistol magazine (.35 auto)
parent: MagazinePistolBase
parent: BaseMagazinePistol
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolFlash
name: pistol magazine (.35 auto flash)
parent: MagazinePistolBase
parent: BaseMagazinePistol
components:
- type: RangedMagazine
fillPrototype: CartridgePistolFlash
- type: BallisticAmmoProvider
proto: CartridgePistolFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolHV
id: MagazinePistolHighVelocity
name: pistol magazine (.35 auto high-velocity)
parent: MagazinePistolBase
parent: BaseMagazinePistol
components:
- type: RangedMagazine
fillPrototype: CartridgePistolHV
- type: BallisticAmmoProvider
proto: CartridgePistolHighVelocity
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolPractice
name: pistol magazine (.35 auto practice)
parent: MagazinePistolBase
parent: BaseMagazinePistol
components:
- type: RangedMagazine
fillPrototype: CartridgePistolPractice
- type: BallisticAmmoProvider
proto: CartridgePistolPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolRubber
name: pistol magazine (.35 auto rubber)
parent: MagazinePistolBase
parent: BaseMagazinePistol
components:
- type: RangedMagazine
fillPrototype: CartridgePistolRubber
- type: BallisticAmmoProvider
proto: CartridgePistolRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineHCPistol
id: MagazinePistolHighCapacity
name: machine pistol magazine (.35 auto)
parent: MagazinePistolHCBase
parent: BaseMagazinePistolHighCapacity
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineHCPistolHV
id: MagazinePistolHighCapacityHighVelocity
name: machine pistol magazine (.35 auto high-velocity)
parent: MagazinePistolHCBase
parent: BaseMagazinePistolHighCapacity
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineHCPistolPractice
id: MagazinePistolHighCapacityPractice
name: machine pistol magazine (.35 auto practice)
parent: MagazinePistolHCBase
parent: BaseMagazinePistolHighCapacity
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineHCPistolRubber
id: MagazinePistolHighCapacityRubber
name: machine pistol magazine (.35 auto rubber)
parent: MagazinePistolHCBase
parent: BaseMagazinePistolHighCapacity
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolSmg
id: MagazinePistolSubMachineGun
name: SMG magazine (.35 auto)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: BallisticAmmoProvider
capacity: 30
proto: CartridgePistol
whitelist:
tags:
- CartridgePistol
soundInsert:
path: /Audio/Weapons/Guns/MagIn/bullet_insert.ogg
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolSmgFlash
id: MagazinePistolSubMachineGunFlash
name: SMG magazine (.35 auto flash)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgePistolFlash
- type: BallisticAmmoProvider
proto: CartridgePistolFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolSmgHV
id: MagazinePistolSubMachineGunHighVelocity
name: SMG magazine (.35 auto high-velocity)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgePistolHV
- type: BallisticAmmoProvider
proto: CartridgePistolHighVelocity
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolSmgPractice
id: MagazinePistolSubMachineGunPractice
name: SMG magazine (.35 auto practice)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgePistolPractice
- type: BallisticAmmoProvider
proto: CartridgePistolPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazinePistolSmgRubber
id: MagazinePistolSubMachineGunRubber
name: SMG magazine (.35 auto rubber)
parent: MagazinePistolSmgBase
parent: BaseMagazinePistolSubMachineGun
components:
- type: RangedMagazine
fillPrototype: CartridgePistolRubber
- type: BallisticAmmoProvider
proto: CartridgePistolRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]

View File

@@ -0,0 +1,103 @@
# Empty mags
- type: entity
id: BaseMagazineRifle
name: "magazine (.20 rifle)"
parent: BaseItem
abstract: true
components:
- type: Tag
tags:
- MagazineRifle
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeRifle
capacity: 25
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Rifle/rifle_mag.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineRifle
name: "magazine (.20 rifle)"
parent: BaseMagazineRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeRifle
- type: Sprite
layers:
- state: red
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineRifleFlash
name: "magazine (.20 rifle flash)"
parent: BaseMagazineRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleFlash
- type: Sprite
layers:
- state: flash
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineRifleHighVelocity
name: "magazine (.20 rifle high-velocity)"
parent: BaseMagazineRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleHighVelocity
- type: Sprite
layers:
- state: high_velocity
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineRiflePractice
name: "magazine (.20 rifle practice)"
parent: BaseMagazineRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeRiflePractice
- type: Sprite
layers:
- state: practice
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineRifleRubber
name: "magazine (.20 rifle rubber)"
parent: BaseMagazineRifle
components:
- type: BallisticAmmoProvider
proto: CartridgeRifleRubber
- type: Sprite
layers:
- state: rubber
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]

View File

@@ -1,20 +1,30 @@
- type: entity
id: MagazineShotgunBase
id: BaseMagazineShotgun
name: ammo drum (.50 shells)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Shotgun
magazineType: Rifle
- type: Tag
tags:
- MagazineShotgun
- type: BallisticAmmoProvider
whitelist:
tags:
- ShellShotgun
capacity: 8
soundRack:
path: /Audio/Weapons/Guns/Cock/smg_cock.ogg
- type: ContainerContainer
containers:
ballistic-ammo: !type:Container
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
@@ -25,39 +35,55 @@
- type: entity
id: MagazineShotgun
name: ammo drum (.50 pellet)
parent: MagazineShotgunBase
parent: BaseMagazineShotgun
components:
- type: RangedMagazine
fillPrototype: ShellShotgun
- type: BallisticAmmoProvider
proto: ShellShotgun
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi
layers:
- state: pellets
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineShotgunBeanbag
name: ammo drum (.50 beanbags)
parent: MagazineShotgunBase
parent: BaseMagazineShotgun
components:
- type: RangedMagazine
fillPrototype: ShellShotgunBeanbag
- type: BallisticAmmoProvider
proto: ShellShotgunBeanbag
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi
layers:
- state: beanbag
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineShotgunSlug
name: ammo drum (.50 slug)
parent: MagazineShotgunBase
parent: BaseMagazineShotgun
components:
- type: RangedMagazine
fillPrototype: ShellShotgunSlug
- type: BallisticAmmoProvider
proto: ShellShotgunSlug
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi
layers:
- state: slug
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]
- type: entity
id: MagazineShotgunIncendiary
name: ammo drum (.50 incendiary)
parent: MagazineShotgunBase
parent: BaseMagazineShotgun
components:
- type: RangedMagazine
fillPrototype: ShellShotgunIncendiary
- type: BallisticAmmoProvider
proto: ShellShotgunIncendiary
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi
layers:
- state: slug
map: ["enum.GunVisualLayers.Base"]
- state: mag-1
map: ["enum.GunVisualLayers.Mag"]

View File

@@ -1,81 +0,0 @@
# Empty mags
- type: entity
id: MagazineSRifleBase
name: "magazine (.20 rifle)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: SRifle
magazineType: Rifle
capacity: 25
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineSRifle
name: "magazine (.20 rifle)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRifle
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi
- type: entity
id: MagazineSRifleFlash
name: "magazine (.20 rifle flash)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRifleFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi
- type: entity
id: MagazineSRifleHV
name: "magazine (.20 rifle high-velocity)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRifleHV
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi
- type: entity
id: MagazineSRiflePractice
name: "magazine (.20 rifle practice)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRiflePractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi
- type: entity
id: MagazineSRifleRubber
name: "magazine (.20 rifle rubber)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRifleRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi

View File

@@ -1,6 +1,6 @@
- type: entity
noSpawn: true
parent: BulletBaseHV
parent: BaseBulletHighVelocity
id: BulletAntiMaterial
name: bullet (.60 anti-material)
components:

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletClRifle
id: BulletCaselessRifle
name: bullet (.25 caseless)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -10,9 +10,9 @@
Piercing: 27
- type: entity
id: BulletClRifleFlash
id: BulletCaselessRifleFlash
name: bullet (.25 caseless flash)
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Projectile
@@ -21,9 +21,9 @@
Blunt: 3
- type: entity
id: BulletClRifleHV
id: BulletCaselessRifleHighVelocity
name: bullet (.25 caseless high-velocity)
parent: BulletBaseHV
parent: BaseBulletHighVelocity
noSpawn: true
components:
- type: Projectile
@@ -32,9 +32,9 @@
Piercing: 32
- type: entity
id: BulletClRiflePractice
id: BulletCaselessRiflePractice
name: bullet (.25 caseless practice)
parent: BulletBasePractice
parent: BaseBulletPractice
noSpawn: true
components:
- type: Projectile
@@ -43,9 +43,9 @@
Blunt: 2
- type: entity
id: BulletClRifleRubber
id: BulletCaselessRifleRubber
name: bullet (.25 caseless rubber)
parent: BulletBaseRubber
parent: BaseBulletRubber
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletHRifle
id: BulletHeavyRifle
name: bullet (.20 rifle)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletMinigun
name: minigun bullet (.10 rifle)
parent: BulletHRifle
parent: BulletHeavyRifle
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletLRifle
id: BulletLightRifle
name: bullet (.20 rifle)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -10,9 +10,9 @@
Piercing: 28
- type: entity
id: BulletLRifleFlash
id: BulletLightRifleFlash
name: bullet (.20 rifle flash)
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Projectile
@@ -21,9 +21,9 @@
Blunt: 3
- type: entity
id: BulletLRifleHV
id: BulletLightRifleHighVelocity
name: bullet (.20 rifle high-velocity)
parent: BulletBaseHV
parent: BaseBulletHighVelocity
noSpawn: true
components:
- type: Projectile
@@ -32,9 +32,9 @@
Piercing: 30
- type: entity
id: BulletLRiflePractice
id: BulletLightRiflePractice
name: bullet (.20 rifle practice)
parent: BulletBasePractice
parent: BaseBulletPractice
noSpawn: true
components:
- type: Projectile
@@ -43,9 +43,9 @@
Blunt: 2
- type: entity
id: BulletLRifleRubber
id: BulletLightRifleRubber
name: bullet (.20 rifle rubber)
parent: BulletBaseRubber
parent: BaseBulletRubber
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletMagnum
name: bullet (.40 magnum)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletMagnumFlash
name: bullet (.40 magnum flash)
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Projectile
@@ -21,9 +21,9 @@
Blunt: 3
- type: entity
id: BulletMagnumHV
id: BulletMagnumHighVelocity
name: bullet (.40 magnum high-velocity)
parent: BulletBaseHV
parent: BaseBulletHighVelocity
noSpawn: true
components:
- type: Projectile
@@ -34,7 +34,7 @@
- type: entity
id: BulletMagnumPractice
name: bullet (.40 magnum practice)
parent: BulletBasePractice
parent: BaseBulletPractice
noSpawn: true
components:
- type: Projectile
@@ -45,7 +45,7 @@
- type: entity
id: BulletMagnumRubber
name: bullet (.40 magnum rubber)
parent: BulletBaseRubber
parent: BaseBulletRubber
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletPistol
name: bullet (.35 auto)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -12,7 +12,7 @@
- type: entity
id: BulletPistolFlash
name: bullet (.35 auto flash)
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Projectile
@@ -21,9 +21,9 @@
Blunt: 3
- type: entity
id: BulletPistolHV
id: BulletPistolHighVelocity
name: bullet (.35 auto high-velocity)
parent: BulletBaseHV
parent: BaseBulletHighVelocity
noSpawn: true
components:
- type: Projectile
@@ -34,7 +34,7 @@
- type: entity
id: BulletPistolPractice
name: bullet (.35 auto practice)
parent: BulletBasePractice
parent: BaseBulletPractice
noSpawn: true
components:
- type: Projectile
@@ -45,7 +45,7 @@
- type: entity
id: BulletPistolRubber
name: bullet (.35 auto rubber)
parent: BulletBaseRubber
parent: BaseBulletRubber
noSpawn: true
components:
- type: Projectile

View File

@@ -1,7 +1,7 @@
- type: entity
id: BulletSRifle
id: BulletRifle
name: bullet (0.20 rifle)
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -10,9 +10,9 @@
Piercing: 25
- type: entity
id: BulletSRifleFlash
id: BulletRifleFlash
name: bullet (0.20 rifle flash)
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Projectile
@@ -21,9 +21,9 @@
Blunt: 3
- type: entity
id: BulletSRifleHV
id: BulletRifleHighVelocity
name: bullet (0.20 rifle high-velocity)
parent: BulletBaseHV
parent: BaseBulletHighVelocity
noSpawn: true
components:
- type: Projectile
@@ -32,9 +32,9 @@
Piercing: 30
- type: entity
id: BulletSRiflePractice
id: BulletRiflePractice
name: bullet (0.20 rifle practice)
parent: BulletBasePractice
parent: BaseBulletPractice
noSpawn: true
components:
- type: Projectile
@@ -43,9 +43,9 @@
Blunt: 2
- type: entity
id: BulletSRifleRubber
id: BulletRifleRubber
name: bullet (0.20 rifle rubber)
parent: BulletBaseRubber
parent: BaseBulletRubber
noSpawn: true
components:
- type: Projectile

View File

@@ -2,11 +2,11 @@
id: PelletShotgunSlug
name: pellet (.50 slug)
noSpawn: true
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/slug.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: slug
- type: Projectile
damage:
types:
@@ -16,11 +16,11 @@
id: PelletShotgunBeanbag
name: beanbag (.50)
noSpawn: true
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
@@ -33,11 +33,11 @@
id: PelletShotgun
name: pellet (.50)
noSpawn: true
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
@@ -47,11 +47,11 @@
id: PelletShotgunFlash
name: pellet (.50 flash)
noSpawn: true
parent: BulletBaseFlash
parent: BaseBulletFlash
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
@@ -61,11 +61,11 @@
id: PelletShotgunIncendiary
name: pellet (.50 incendiary)
noSpawn: true
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/flare_buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot-flare
- type: Projectile
damage:
groups:
@@ -82,11 +82,11 @@
id: PelletShotgunPractice
name: pellet (.50 practice)
noSpawn: true
parent: BulletBasePractice
parent: BaseBulletPractice
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
@@ -96,11 +96,11 @@
id: PelletShotgunTranquilizer
name: pellet (.50 tranquilizer)
noSpawn: true
parent: BulletBasePractice
parent: BaseBulletPractice
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot
- type: Projectile
damage:
types:
@@ -122,11 +122,11 @@
id: PelletShotgunFlare
name: pellet (.50 flare)
noSpawn: true
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Projectiles/flare_buckshot.rsi
state: base
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
state: buckshot-flare
- type: Projectile
damage:
groups:

View File

@@ -1,9 +1,13 @@
- type: entity
id: BulletDonkSoftBase
id: BaseBulletDonkSoft
name: foam dart
parent: BaseItem
abstract: true
components:
- type: Tag
tags:
- Cartridge
- CartridgeRocket
- type: Projectile
damage:
types:
@@ -14,17 +18,16 @@
- type: entity
id: BulletDonkSoft
name: foam dart
parent: BulletDonkSoftBase
parent: BaseBulletDonkSoft
description: I hope you're wearing eye protection.
components:
- type: Ammo
caliber: Rocket
projectile: BulletFoam
caseless: true
- type: CartridgeAmmo
proto: BulletFoam
deleteOnSpawn: true
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: foamdart
layers:
- state: foamdart
- type: Projectile
damage:
types:

View File

@@ -1,24 +0,0 @@
- type: entity
id: SLLRifle
name: "speed loader (.30 rifle)"
parent: BaseItem
components:
- type: SpeedLoader
caliber: LRifle
capacity: 5
fillPrototype: CartridgeLRifle
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-5
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false

View File

@@ -1,78 +0,0 @@
- type: entity
id: SLMagnumBase
name: "speed loader (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Magnum
capacity: 6
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: SLMagnum
name: "speed loader (.40 magnum)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnum
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi
- type: entity
id: SLMagnumFlash
name: "speed loader (.40 magnum flash)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnumFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi
- type: entity
id: SLMagnumHV
name: "speed loader (.40 magnum high-velocity)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnumHV
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi
- type: entity
id: SLMagnumPractice
name: "speed loader (.40 magnum practice)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnumPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi
- type: entity
id: SLMagnumRubber
name: "speed loader (.40 magnum rubber)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnumRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi

View File

@@ -1,78 +0,0 @@
- type: entity
id: SLPistolBase
name: "speed loader (.35 auto)"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Pistol
capacity: 6
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: SLPistol
name: "speed loader (.35 auto)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistol
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi
- type: entity
id: SLPistolFlash
name: "speed loader (.35 auto flash)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistolFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi
- type: entity
id: SLPistolHV
name: "speed loader (.35 auto high-velocity)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistolHV
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi
- type: entity
id: SLPistolPractice
name: "speed loader (.35 auto practice)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistolPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi
- type: entity
id: SLPistolRubber
name: "speed loader (.35 auto rubber)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistolRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi

View File

@@ -1,32 +0,0 @@
- type: entity
id: CapAmmoBase
name: "cap gun loader"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Cap
capacity: 6
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: CapLoader
name: "cap gun loader"
parent: CapAmmoBase
components:
- type: SpeedLoader
fillPrototype: CartridgeCap
- type: Sprite
sprite: Objects/Fun/caps.rsi

View File

@@ -0,0 +1,118 @@
- type: entity
id: BaseSpeedLoaderMagnum
name: "speed loader (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeMagnum
capacity: 6
- type: Sprite
netsync: false
- type: entity
id: SpeedLoaderMagnum
name: "speed loader (.40 magnum)"
parent: BaseSpeedLoaderMagnum
components:
- type: BallisticAmmoProvider
proto: CartridgeMagnum
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: base-6
map: [ "enum.GunVisualLayers.Mag" ]
- type: Appearance
visuals:
- type: MagVisualizer
magState: base
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderMagnumFlash
name: "speed loader (.40 magnum flash)"
parent: BaseSpeedLoaderMagnum
components:
- type: BallisticAmmoProvider
proto: CartridgeMagnumFlash
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: flash-6
map: [ "enum.GunVisualLayers.Mag" ]
- type: Appearance
visuals:
- type: MagVisualizer
magState: flash
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderMagnumHighVelocity
name: "speed loader (.40 magnum high-velocity)"
parent: BaseSpeedLoaderMagnum
components:
- type: BallisticAmmoProvider
proto: CartridgeMagnumHighVelocity
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: high-velocity-6
map: [ "enum.GunVisualLayers.Mag" ]
- type: Appearance
visuals:
- type: MagVisualizer
magState: high-velocity
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderMagnumPractice
name: "speed loader (.40 magnum practice)"
parent: BaseSpeedLoaderMagnum
components:
- type: BallisticAmmoProvider
proto: CartridgeMagnumPractice
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: practice-6
map: [ "enum.GunVisualLayers.Mag" ]
- type: Appearance
visuals:
- type: MagVisualizer
magState: practice
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderMagnumRubber
name: "speed loader (.40 magnum rubber)"
parent: BaseSpeedLoaderMagnum
components:
- type: BallisticAmmoProvider
proto: CartridgeMagnumRubber
- type: Sprite
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Magnum/magnum_speed_loader.rsi
layers:
- state: base
map: [ "enum.GunVisualLayers.Base" ]
- state: rubber-6
map: [ "enum.GunVisualLayers.Mag" ]
- type: Appearance
visuals:
- type: MagVisualizer
magState: rubber
steps: 7
zeroVisible: false

View File

@@ -0,0 +1,114 @@
- type: entity
id: BaseSpeedLoaderPistol
name: "speed loader (.35 auto)"
parent: BaseItem
abstract: true
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgePistol
capacity: 6
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_speed_loader.rsi
- type: entity
id: SpeedLoaderPistol
name: "speed loader (.35 auto)"
parent: BaseSpeedLoaderPistol
components:
- type: BallisticAmmoProvider
proto: CartridgePistol
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: base-6
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: base
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderPistolFlash
name: "speed loader (.35 auto flash)"
parent: BaseSpeedLoaderPistol
components:
- type: BallisticAmmoProvider
proto: CartridgePistolFlash
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: flash-6
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: flash
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderPistolHighVelocity
name: "speed loader (.35 auto high-velocity)"
parent: BaseSpeedLoaderPistol
components:
- type: BallisticAmmoProvider
proto: CartridgePistolHighVelocity
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: high-velocity-6
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: high-velocity
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderPistolPractice
name: "speed loader (.35 auto practice)"
parent: BaseSpeedLoaderPistol
components:
- type: BallisticAmmoProvider
proto: CartridgePistolPractice
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: practice-6
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: practice
steps: 7
zeroVisible: false
- type: entity
id: SpeedLoaderPistolRubber
name: "speed loader (.35 auto rubber)"
parent: BaseSpeedLoaderPistol
components:
- type: BallisticAmmoProvider
proto: CartridgePistolRubber
- type: Sprite
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: rubber-6
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: rubber
steps: 7
zeroVisible: false

View File

@@ -0,0 +1,25 @@
- type: entity
id: SpeedLoaderLightRifle
name: "speed loader (.30 rifle)"
parent: BaseItem
components:
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeLightRifle
capacity: 5
proto: CartridgeLightRifle
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/LightRifle/light_rifle_speed_loader.rsi
layers:
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-5
map: ["enum.GunVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: false

View File

@@ -0,0 +1,33 @@
#- type: entity
# id: CapAmmoBase
# name: "cap gun loader"
# parent: BaseItem
# abstract: true
# components:
# - type: SpeedLoader
# caliber: Cap
# capacity: 6
# - type: Sprite
# netsync: false
# layers:
# - state: base
# map: ["enum.GunVisualLayers.Base"]
# - state: mag-6
# map: ["enum.GunVisualLayers.Mag"]
# - type: Appearance
# visuals:
# - type: MagVisualizer
# magState: mag
# steps: 7
# zeroVisible: false
#
#- type: entity
# id: CapLoader
# name: "cap gun loader"
# parent: CapAmmoBase
# components:
# - type: SpeedLoader
# proto: CartridgeCap
# - type: Sprite
# sprite: Objects/Fun/caps.rsi
#

View File

@@ -1,102 +1,117 @@
- type: entity
id: RocketAmmo
id: CartridgeRocket
name: PG-7VL grenade
parent: BaseItem
description: A 1.5 warhead designed for the RPG-7 launcher. Has tubular shape.
components:
- type: Ammo
caliber: Rocket
projectile: BulletRocket
caseless: true
- type: Tag
tags:
- CartridgeRocket
- type: CartridgeAmmo
proto: BulletRocket
deleteOnSpawn: true
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/rpg.rsi
state: frag
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
state: rpg
- type: entity
id: GrenadeBaton
name: baton grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeBaton
- type: Tag
tags:
- Grenade
- type: CartridgeAmmo
proto: BulletGrenadeBaton
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/grenade_baton.rsi
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
layers:
- state: base
- state: baton
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
state: baton
suffix: false
- type: entity
id: GrenadeBlast
name: blast grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeBlast
- type: Tag
tags:
- Grenade
- type: CartridgeAmmo
proto: BulletGrenadeBlast
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/grenade_blast.rsi
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
layers:
- state: base
- state: blast
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
state: blast
suffix: false
- type: entity
id: GrenadeFlash
name: flash grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeFlash
- type: Tag
tags:
- Grenade
- type: CartridgeAmmo
proto: BulletGrenadeFlash
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/grenade_flash.rsi
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
layers:
- state: base
- state: flash
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
state: flash
suffix: false
- type: entity
id: GrenadeFrag
name: frag grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeFrag
- type: Tag
tags:
- Grenade
- type: CartridgeAmmo
proto: BulletGrenadeFrag
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/grenade_frag.rsi
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
layers:
- state: base
- state: frag
map: ["enum.AmmoVisualLayers.Base"]
- type: Appearance
visuals:
- type: SpentAmmoVisualizer
- type: SpentAmmoVisuals
state: frag
suffix: false
- type: entity
id: SlowRocketAmmo
id: CartridgeRocketSlow
name: PG-7VL grenade "Snail-Rocket"
parent: BaseItem
description: A 1.5 warhead designed for the RPG-7 launcher. It's unusually slow.
components:
- type: Ammo
caliber: Rocket
projectile: WeakBulletRocket
caseless: true
ammoVelocity: 4.5
- type: Tag
tags:
- CartridgeRocket
- type: CartridgeAmmo
proto: BulletWeakRocket
deleteOnSpawn: true
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Ammunition/Explosives/rpg.rsi
sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
state: frag

View File

@@ -1,26 +1,21 @@
- type: entity
id: BatteryGunBase
id: BaseWeaponBattery
parent: BaseItem
abstract: true
components:
- type: RangedWeapon
- type: BatteryBarrel
- type: Sprite
netsync: false
- type: AmmoCounter
- type: Gun
fireRate: 2
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 45
ammoPrototype: RedLaser
currentSelector: Single
allSelectors:
- Single
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
- type: Battery
maxCharge: 1000
startingCharge: 1000
- type: Appearance
visuals:
- type: MagVisualizer
@@ -28,52 +23,26 @@
steps: 5
zeroVisible: false
- type: entity
id: BatteryGunSmall
parent: BatteryGunBase
abstract: true
components:
- type: PowerCellSlot
slotSize: Small
- type: entity
id: BatteryGunMedium
parent: BatteryGunBase
abstract: true
components:
- type: PowerCellSlot
slotSize: Medium
- type: entity
id: BatteryGunLarge
parent: BatteryGunBase
abstract: true
components:
- type: PowerCellSlot
slotSize: Large
- type: entity
name: retro laser gun
parent: BatteryGunSmall
id: LaserGun
parent: BaseWeaponBattery
id: WeaponLaserGun
description: A weapon using light amplified by the stimulated emission of radiation.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/laser_retro.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Battery/laser_retro.rsi
- type: RangedWeapon
- type: BatteryBarrel
minAngle: 10
fireCost: 80
- type: HitscanBatteryAmmoProvider
proto: RedLaser
fireCost: 62.5
- type: Appearance
visuals:
- type: MagVisualizer
@@ -83,248 +52,191 @@
- type: entity
name: makeshift laser gun
parent: BatteryGunMedium
id: MakeshiftLaser
parent: BaseWeaponBattery
id: WeaponMakeshiftLaser
description: Better pray it won't burn your hands off.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/makeshift.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 48
sprite: Objects/Weapons/Guns/Battery/makeshift.rsi
- type: BatteryBarrel
fireCost: 240
- type: entity
name: svalinn laser pistol
parent: BatteryGunSmall
id: LaserPistolSvalinn
description: A cheap and widely used laser pistol.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/svalinn.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Battery/svalinn.rsi
- type: BatteryBarrel
fireCost: 50
- type: entity
name: PDW-10 pulse pistol
parent: BatteryGunSmall
id: PulsePistolPdw
description: A state of the art energy pistol favoured as a sidearm by the NT-ERT operatives.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/pulse_pistol.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Battery/pulse_pistol.rsi
- type: BatteryBarrel
fireCost: 50
ammoPrototype: Pulse
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
startingItem: PowerCellSmallHigh
- type: HitscanBatteryAmmoProvider
proto: RedLaser
fireCost: 62.5
- type: Battery
maxCharge: 500
startingCharge: 500
- type: entity
name: cog laser carbine
parent: BatteryGunMedium
id: LaserRifleCog
parent: BaseWeaponBattery
id: WeaponLaserRifleCog
description: Favoured by Nanotrasen Security for being cheap and easy to use.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/cog.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/cog.rsi
- type: BatteryBarrel
fireCost: 280
ammoPrototype: RedMediumLaser
- type: Gun
selectedMode: SemiAuto
availableModes:
- SemiAuto
- type: HitscanBatteryAmmoProvider
proto: RedLaser
fireCost: 62.5
- type: entity
name: nightfall laser rifle
parent: BatteryGunMedium
id: LaserRifleSniper
description: A scoped high capacity laser rifle.
name: PDW-10 pulse pistol
parent: BaseWeaponBattery
id: WeaponPulsePistolPdw
description: A state of the art energy pistol favoured as a sidearm by the NT-ERT operatives.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/nightfall.rsi
sprite: Objects/Weapons/Guns/Battery/pulse_pistol.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/nightfall.rsi
- type: BatteryBarrel
size: 12
sprite: Objects/Weapons/Guns/Battery/pulse_pistol.rsi
- type: Gun
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: HitscanBatteryAmmoProvider
proto: Pulse
fireCost: 200
ammoPrototype: RedMediumLaser
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 5
zeroVisible: true
- type: Battery
maxCharge: 2000
startingCharge: 2000
- type: entity
name: DEAC-12 pulse carbine
parent: BatteryGunMedium
id: PulseCarbineDeac
parent: BaseWeaponBattery
id: WeaponPulseCarbineDeac
description: A high tech energy carbine favoured by the NT-ERT operatives.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/pulse_carbine.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/pulse_carbine.rsi
- type: BatteryBarrel
fireCost: 240
ammoPrototype: Pulse
- type: Gun
selectedMode: SemiAuto
fireRate: 3
availableModes:
- SemiAuto
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
startingItem: PowerCellMediumHigh
- type: HitscanBatteryAmmoProvider
proto: Pulse
fireCost: 200
- type: Battery
maxCharge: 5000
startingCharge: 5000
- type: entity
name: destroyer pulse rifle
parent: BatteryGunMedium
id: PulseRifleDeathSquad
description: A weapon that fully lives up to its name.
parent: BaseWeaponBattery
id: WeaponPulseRifleDestroyer
description: A weapon that fully lives up to its name.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/pulse_rifle.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/pulse_rifle.rsi
- type: BatteryBarrel
fireCost: 200
ammoPrototype: Pulse
- type: Gun
fireRate: 1.5
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
startingItem: PowerCellMediumHigh
path: /Audio/Weapons/Guns/Gunshots/laser3.ogg
- type: HitscanBatteryAmmoProvider
proto: Pulse
fireCost: 100
- type: Battery
maxCharge: 40000
startingCharge: 40000
- type: entity
name: laser cannon
parent: BatteryGunLarge
id: LaserCannon
parent: BaseWeaponBattery
id: WeaponLaserCannon
description: A heavy duty, high powered laser weapon.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/laser_cannon.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/laser_cannon.rsi
- type: BatteryBarrel
fireCost: 18000
fireRate: 1
ammoPrototype: RedHeavyLaser
- type: Gun
fireRate: 1.5
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
startingItem: PowerCellLargeSuper
- type: HitscanBatteryAmmoProvider
proto: RedHeavyLaser
fireCost: 100
- type: entity
name: x-ray cannon
parent: BatteryGunLarge
id: XrayCannon
parent: BaseWeaponBattery
id: WeaponXrayCannon
description: An experimental weapon that uses concentrated x-ray energy against its target.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/xray.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Battery/xray.rsi
- type: BatteryBarrel
fireRate: 0.5
fireCost: 54000
ammoPrototype: XrayLaser
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser3.ogg
- type: PowerCellSlot
cellSlot:
ejectOnUse: true
soundOptions:
volume: -2
startingItem: PowerCellLargeSuper
- type: HitscanBatteryAmmoProvider
proto: XrayLaser
fireCost: 100
- type: Appearance
visuals:
- type: MagVisualizer
@@ -334,22 +246,21 @@
- type: entity
name: taser
parent: BatteryGunSmall
id: TaserGun
parent: BaseWeaponBattery
id: WeaponTaser
description: A low-capacity, energy-based stun gun used by security teams to subdue targets at range.
components:
- type: Tag
tags:
- Taser
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/taser.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Clothing
sprite: Objects/Weapons/Guns/Battery/taser.rsi
size: 24
@@ -357,19 +268,15 @@
Slots:
- Belt
HeldPrefix: taser4
- type: BatteryBarrel
minAngle: 5
angleIncrease: 20
fireCost: 620
ammoPrototype: BulletTaser
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/taser.ogg
- type: PowerCellSlot
descFormatString : "" # empty string for no examine-text (cell is not ejectable)
cellSlot:
soundOptions:
volume: -2
locked: true
- type: ProjectileBatteryAmmoProvider
proto: BulletTaser
fireCost: 100
- type: Battery
maxCharge: 100
startingCharge: 100
- type: Appearance
visuals:
- type: MagVisualizer
@@ -379,34 +286,27 @@
- type: entity
name: antique laser gun
parent: BatteryGunSmall
id: AntiqueLaserGun
parent: BaseWeaponBattery
id: WeaponAntiqueLaser
description: This is an antique laser gun. All craftsmanship is of the highest quality. It is decorated with assistant leather and chrome. The object menaces with spikes of energy.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Battery/antiquelasergun.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Battery/antiquelasergun.rsi
- type: BatteryBarrel
fireCost: 240
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/laser_cannon.ogg
- type: RangedWeapon
- type: PowerCellSlot
descFormatString : "" # empty string for no examine-text (cell is not ejectable)
cellSlot:
startingItem: PowerCellAntiqueProto
soundOptions:
volume: -2
locked: true
- type: HitscanBatteryAmmoProvider
proto: RedMediumLaser
fireCost: 100
- type: Appearance
visuals:
- type: MagVisualizer

View File

@@ -1,77 +1,47 @@
- type: entity
name: heavy machinegun
name: BaseWeaponHeavyMachineGun
parent: BaseItem
id: HMGBase
id: BaseWeaponHeavyMachineGun
description: Spray and pray
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
caliber: HRifle
magazineTypes:
- Box
- type: Gun
fireRate: 20
minAngle: 5
maxAngle: 45
angleIncrease: 10
angleDecay: 20
magNeedsOpenBolt: false
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/lmg.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/lmg_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundAutoEject:
path: /Audio/Weapons/Guns/EmptyAlarm/lmg_empty_alarm.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/lmg_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/lmg_magout.ogg
# No chamber because HMG may want its own
- type: entity
name: minigun
id: Minigun
parent: HMGBase
id: WeaponMinigun
parent: BaseWeaponHeavyMachineGun
description: Vzzzzzt! Rahrahrahrah! Vrrrrr!
components:
- type: Sprite
sprite: Objects/Weapons/Guns/HMGs/minigun.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/HMGs/minigun.rsi
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/HMGs/minigun.rsi
- type: RangedWeapon
- type: MagazineBarrel
magFillPrototype: MagazineMinigun
- type: Gun
fireRate: 15
minAngle: 0
maxAngle: 15
angleIncrease: 15
angleDecay: 20
- type: BallisticAmmoProvider
proto: CartridgeMinigun
capacity: 1000
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 4
zeroVisible: true

View File

@@ -1,114 +1,64 @@
- type: entity
name: BaseLMG
name: BaseWeaponLightMachineGun
parent: BaseItem
id: LMGBase
id: BaseWeaponLightMachineGun
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
caliber: LRifle
magazineTypes:
- Box
- type: Gun
fireRate: 8
minAngle: 5
maxAngle: 45
angleIncrease: 10
angleDecay: 20
magNeedsOpenBolt: true
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/lmg.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/lmg_empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/lmg_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundAutoEject:
path: /Audio/Weapons/Guns/EmptyAlarm/lmg_empty_alarm.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/lmg_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/lmg_magout.ogg
- type: ChamberMagazineAmmoProvider
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineBoxLightRifle
insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
whitelist:
tags:
- MagazineBoxLightRifle
gun-chamber:
name: Chamber
startingItem: CartridgeLightRifle
whitelist:
tags:
- CartridgeLightRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: entity
name: L6 SAW
id: LMGL6
parent: LMGBase
id: WeaponLightMachineGunL6
parent: BaseWeaponLightMachineGun
description: A rather traditionally made LMG with a pleasantly lacquered wooden pistol grip.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/LMGs/l6.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-3
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/LMGs/l6.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/LMGs/l6.rsi
- type: RangedWeapon
- type: MagazineBarrel
magFillPrototype: MagazineLRifleBox
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 4
zeroVisible: true
- type: entity
name: pulemyot kalashnikova
id: LMGPK
parent: LMGBase
description: A well preserved and maintained antique weapon of war.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/LMGs/pk.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-5
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/LMGs/pk.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/LMGs/pk.rsi
- type: RangedWeapon
- type: MagazineBarrel
magFillPrototype: MagazineLRiflePkBox
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: true

View File

@@ -1,7 +1,7 @@
- type: entity
name: Launcher Base
name: BaseWeaponLauncher
parent: BaseItem
id: LauncherBase
id: BaseWeaponLauncher
description: A rooty tooty point and shooty.
abstract: true
components:
@@ -12,68 +12,61 @@
- type: entity
name: china lake
parent: LauncherBase
id: LauncherChinaLake
parent: BaseWeaponLauncher
id: WeaponLauncherChinaLake
description: PLOOP
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Launchers/china_lake.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Grenade
currentSelector: Single
allSelectors:
- Single
fillPrototype: GrenadeFrag
- type: Gun
fireRate: 1
capacity: 3
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
- type: BallisticAmmoProvider
whitelist:
tags:
- Grenade
autoCycle: false
capacity: 3
proto: GrenadeFrag
soundInsert:
path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: RPG-7
parent: LauncherBase
id: LauncherRocket
parent: BaseWeaponLauncher
id: WeaponLauncherRocket
description: A modified ancient rocket-propelled grenade launcher.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Launchers/rocket.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Launchers/rocket.rsi
- type: RangedWeapon
- type: RevolverBarrel
caliber: Rocket
currentSelector: Single
allSelectors:
- Single
fillPrototype: RocketAmmo
- type: Gun
fireRate: 0.5
capacity: 1
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg
- type: BallisticAmmoProvider
whitelist:
tags:
- Cartridge
proto: CartridgeRocket
capacity: 1
soundInsert:
path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
- type: Appearance
@@ -85,37 +78,32 @@
- type: entity
name: multiple rocket launcher
parent: LauncherBase
id: LauncherMultipleRocket
parent: BaseWeaponLauncher
id: WeaponLauncherMultipleRocket
description: A modified ancient rocket-propelled grenade launcher.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Launchers/rocket.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Launchers/rocket.rsi
- type: RangedWeapon
- type: RevolverBarrel
caliber: Rocket
currentSelector: Automatic
allSelectors:
- Single
fillPrototype: SlowRocketAmmo
- type: Gun
fireRate: 6
minAngle: 0
maxAngle: 15
angleIncrease: 15
angleDecay: 60
capacity: 30
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/rpgfire.ogg
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeRocket
proto: CartridgeRocketSlow
soundInsert:
path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
- type: Appearance

View File

@@ -1,7 +1,7 @@
- type: entity
name: BasePistol
parent: BaseItem
id: PistolBase
id: BaseWeaponPistol
description: A rooty tooty point and shooty.
abstract: true
components:
@@ -9,45 +9,41 @@
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
state: icon
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 10
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
currentSelector: Single
allSelectors:
- Single
- type: Gun
fireRate: 8
minAngle: 5
maxAngle: 60
angleIncrease: 10
angleDecay: 15
magFillPrototype: MagazinePistol
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/pistol.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/pistol_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
- type: ChamberMagazineAmmoProvider
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazinePistol
insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
whitelist:
tags:
- MagazinePistol
gun-chamber:
name: Chamber
startingItem: CartridgePistol
whitelist:
tags:
- CartridgePistol
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -55,398 +51,109 @@
- type: entity
name: clarissa
parent: PistolBase
id: PistolClarissa
parent: BaseWeaponPistol
id: WeaponPistolClarissa
description: A small, easily concealable, but somewhat underpowered gun.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/clarissa.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/clarissa.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/clarissa.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- HCPistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: entity
name: colt M1911
parent: PistolBase
id: PistolColt
description: An outdated but classic pistol.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/colt.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/colt.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/colt.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: giskard
parent: PistolBase
id: PistolGiskard
description: A popular "Frozen Star" brand pocket pistol.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/giskard.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/giskard.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/giskard.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazinePistol
insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
whitelist:
tags:
- MagazinePistol
- MagazinePistolHighCapacity
gun-chamber:
name: Chamber
startingItem: CartridgePistol
whitelist:
tags:
- CartridgePistol
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: entity
name: handmade pistol
parent: PistolBase
id: PistolHMPistol
parent: BaseWeaponPistol
id: WeaponPistolHandmade
description: Looks unreliable.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Pistols/hm_pistol.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/hm_pistol.rsi
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/hm_pistol.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
currentSelector: Single
allSelectors:
- Single
magazineTypes:
- Pistol
fireRate: 8
minAngle: 5
maxAngle: 60
angleIncrease: 10
angleDecay: 15
magFillPrototype: MagazinePistol
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/pistol.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/pistol_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: lamia
parent: PistolBase
id: PistolLamia
description: A heavy pistol chambered in .40 Magnum.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/lamia.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/lamia.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/lamia.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Magnum
magazineTypes:
- Pistol
magFillPrototype: MagazineMagnum
autoEjectMag: true
fireRate: 3
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/hpistol.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/hpistol_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/hpistol_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/hpistol_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: Gun
selectedMode: SemiAuto
availableModes:
- SemiAuto
- type: entity
name: mandella
parent: PistolBase
id: PistolMandella
parent: BaseWeaponPistol
id: WeaponPistolMandella
description: A rugged, robust operator handgun with inbuilt silencer.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/mandella.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/mandella.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/mandella.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: ClRifle
magazineTypes:
- Pistol
magFillPrototype: MagazineClRiflePistol
canMuzzleFlash: false # Dat in-built suppressor
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/silenced.ogg
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazinePistolCaselessRifle
insertSound: /Audio/Weapons/Guns/MagIn/pistol_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/pistol_magout.ogg
whitelist:
tags:
- MagazinePistolCaselessRifle
gun-chamber:
name: Chamber
startingItem: CartridgeCaselessRifle
whitelist:
tags:
- CartridgeCaselessRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: entity
name: mk 58
parent: PistolBase
id: PistolMk58
parent: BaseWeaponPistol
id: WeaponPistolMk58
description: A cheap, ubiquitous sidearm, produced by a NanoTrasen subsidiary.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/mk58.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/mk58.rsi
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/mk58.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- type: Gun
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: mk 58 (wood)
parent: PistolBase
id: PistolMk58Wood
description: A cheap, ubiquitous sidearm, that was produced by a NanoTrasen subsidiary.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/mk58_wood.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/mk58_wood.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/mk58_wood.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: molly
parent: PistolBase
id: PistolMolly
description: An experimental fully automatic pistol.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/molly.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/molly.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/molly.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
currentSelector: Automatic
allSelectors:
- Automatic
magazineTypes:
- HCPistol
- Smg
magFillPrototype: MagazinePistolSmg
autoEjectMag: true
fireRate: 6
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: entity
name: basilisk
parent: PistolBase
id: PistolBasilisk
description: A fully automatic handgun chambered in .40 magnum. Can use both pistol and SMG type magazines.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/gyro_pistol.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/gyro_pistol.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/gyro_pistol.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Magnum
currentSelector: Automatic
allSelectors:
- Automatic
magazineTypes:
- Pistol
- Smg
magFillPrototype: MagazineMagnum
autoEjectMag: true
fireRate: 6
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: entity
name: olivaw
parent: PistolBase
id: PistolOlivaw
description: A popular "Frozen Star" machine pistol.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/olivaw_civil.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/olivaw_civil.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/olivaw_civil.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- HCPistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: paco
parent: PistolBase
id: PistolPaco
description: A modern and reliable sidearm for the soldier in the field.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Pistols/paco.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Pistols/paco.rsi
- type: Item
size: 10
sprite: Objects/Weapons/Guns/Pistols/paco.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
autoEjectMag: true
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 15

View File

@@ -1,64 +1,104 @@
# Used to animate the hitscan effects because effectsystem doesn't support it
- type: entity
name: red laser
id: HitscanEffect
noSpawn: true
components:
- type: Sprite
netsync: false
drawdepth: Effects
layers:
- shader: unshaded
map: ["enum.EffectLayers.Unshaded"]
- type: EffectVisuals
- type: AnimationPlayer
- type: hitscan
id: RedLaser
noSpawn: true
components:
- type: Hitscan
damage:
types:
Heat: 15
spriteName: Objects/Weapons/Guns/Projectiles/laser.png
muzzleFlash: Objects/Weapons/Guns/Projectiles/laser_muzzle.png
impactFlash: Objects/Weapons/Guns/Projectiles/laser_impact.png
damage:
types:
Heat: 20
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_laser
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_laser
- type: entity
name: red medium laser
- type: hitscan
id: RedMediumLaser
noSpawn: true
components:
- type: Hitscan
damage:
types:
Heat: 20
spriteName: Objects/Weapons/Guns/Projectiles/laser.png
muzzleFlash: Objects/Weapons/Guns/Projectiles/laser_muzzle.png
impactFlash: Objects/Weapons/Guns/Projectiles/laser_impact.png
damage:
types:
Heat: 25
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_laser
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_laser
- type: entity
name: pulse
id: Pulse
noSpawn: true
components:
- type: Hitscan
damage:
types:
Heat: 25
spriteName: Objects/Weapons/Guns/Projectiles/pulse.png
muzzleFlash: Objects/Weapons/Guns/Projectiles/pulse_muzzle.png
impactFlash: Objects/Weapons/Guns/Projectiles/pulse_impact.png
- type: hitscan
id: OmniLaser
damage:
types:
Heat: 30
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
- type: entity
name: red heavy laser
id: RedHeavyLaser
noSpawn: true
components:
- type: Hitscan
spriteName: Objects/Weapons/Guns/Projectiles/heavy_laser.png
muzzleFlash: Objects/Weapons/Guns/Projectiles/heavy_laser_muzzle.png
impactFlash: Objects/Weapons/Guns/Projectiles/heavy_laser_impact.png
damage:
types:
Heat: 45
- type: entity
name: x-ray laser
- type: hitscan
id: XrayLaser
noSpawn: true
components:
- type: Hitscan
spriteName: Objects/Weapons/Guns/Projectiles/xray.png
muzzleFlash: Objects/Weapons/Guns/Projectiles/xray_muzzle.png
impactFlash: Objects/Weapons/Guns/Projectiles/xray_impact.png
damage:
types:
Heat: 60
damage:
types:
Heat: 15
Radiation: 15
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_xray
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: xray
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_xray
- type: hitscan
id: RedHeavyLaser
damage:
types:
Heat: 40
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_beam_heavy
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam_heavy
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_beam_heavy
- type: hitscan
id: Pulse
damage:
types:
Heat: 50
muzzleFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: muzzle_blue
travelFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: beam_blue
impactFlash:
sprite: Objects/Weapons/Guns/Projectiles/projectiles.rsi
state: impact_blue

View File

@@ -1,7 +1,7 @@
# One bullet to bring them all into the darkness and bind them
- type: entity
id: BulletBase
name: bulletbase
id: BaseBullet
name: BaseBullet
description: If you can see this you're probably dead!
abstract: true
components:
@@ -10,8 +10,10 @@
- type: Sprite
netsync: false
noRot: false
sprite: Objects/Weapons/Guns/Projectiles/bullet.rsi
state: bullet
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: bullet
shader: unshaded
- type: Physics
bodyType: Dynamic
linearDamping: 0
@@ -34,8 +36,8 @@
path: /Audio/Weapons/Guns/Hits/bullet_hit.ogg
- type: entity
id: TriggerBulletBase # Trigger-on-collide bullets
parent: BulletBase
id: BaseBulletTrigger # Trigger-on-collide bullets
parent: BaseBullet
noSpawn: true
components:
- type: TriggerOnCollide
@@ -56,9 +58,9 @@
- BulletImpassable
- type: entity
id: BulletBaseFlash
id: BaseBulletFlash
name: base bullet flash
parent: TriggerBulletBase
parent: BaseBulletTrigger
noSpawn: true
components:
- type: Projectile
@@ -71,9 +73,9 @@
path: "/Audio/Effects/flash_bang.ogg"
- type: entity
id: BulletBaseHV
id: BaseBulletHighVelocity
name: base bullet high-velocity
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -82,9 +84,9 @@
Piercing: 12
- type: entity
id: BulletBasePractice
id: BaseBulletPractice
name: base bullet practice
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -93,9 +95,9 @@
Blunt: 2
- type: entity
id: BulletBaseRubber
id: BaseBulletRubber
name: base bullet rubber
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Projectile
@@ -112,7 +114,7 @@
- type: entity
name : taser bolt
id: BulletTaser
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: FlyBySound
@@ -122,7 +124,7 @@
volume: 5
- type: Sprite
noRot: true
sprite: Objects/Weapons/Guns/Projectiles/spark.rsi
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
color: "#ffff33"
layers:
- state: spark
@@ -139,9 +141,6 @@
- Impassable
- BulletImpassable
- type: Ammo
isProjectile: true
ammoVelocity: 20
caliber: Energy
- type: Projectile
damage:
types:
@@ -156,13 +155,16 @@
- type: entity
name: emitter bolt
id: EmitterBolt
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Sprite
color: "#ffff33"
sprite: Structures/Power/Generation/Singularity/emitter.rsi
state: 'projectile'
layers:
- state: projectile
shader: unshaded
- type: Ammo
- type: Physics
- type: Fixtures
fixtures:
@@ -188,13 +190,13 @@
- type: entity
id: BulletRocket
name: rocket
parent: TriggerBulletBase
parent: BaseBulletTrigger
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/rocket.rsi
state: frag
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: frag
- type: ExplodeOnTrigger
- type: Explosive
explosionType: Default
@@ -208,15 +210,15 @@
energy: 0.5
- type: entity
id: WeakBulletRocket
id: BulletWeakRocket
name: weak rocket
parent: TriggerBulletBase
parent: BaseBulletTrigger
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/rocket.rsi
state: frag
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: frag
- type: ExplodeOnTrigger
- type: Explosive
explosionType: Default
@@ -229,17 +231,16 @@
color: orange
energy: 0.5
- type: entity
id: BulletGrenadeBaton
name: baton grenade
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: grenade
- type: Projectile
deleteOnCollide: false
damage:
@@ -254,13 +255,13 @@
- type: entity
id: BulletGrenadeBlast
name: blast grenade
parent: TriggerBulletBase
parent: BaseBulletTrigger
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: grenade
- type: ExplodeOnTrigger
- type: Explosive
explosionType: Default
@@ -270,13 +271,13 @@
- type: entity
id: BulletGrenadeFlash
name: flash grenade
parent: BulletBaseFlash
parent: BaseBulletFlash
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: grenade
- type: FlashOnTrigger
range: 7
@@ -284,13 +285,13 @@
- type: entity
id: BulletGrenadeFrag
name: frag grenade
parent: TriggerBulletBase
parent: BaseBulletTrigger
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Projectiles/grenade.rsi
state: grenade
sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
layers:
- state: grenade
- type: ExplodeOnTrigger
- type: Explosive
explosionType: Default
@@ -299,13 +300,13 @@
- type: entity
id: BulletFoam
name: foam dart
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: foamdart
layers:
- state: foamdart
- type: Projectile
deleteOnCollide: true
damage:
@@ -317,13 +318,13 @@
- type: entity
id: BulletCap
name: cap bullet
parent: BulletBase
parent: BaseBullet
noSpawn: true
components:
- type: Sprite
netsync: false
sprite: Objects/Fun/toys.rsi
state: capbullet
layers:
- state: capbullet
- type: Projectile
deleteOnCollide: true
damage:

View File

@@ -1,55 +1,52 @@
- type: entity
name: RevolverBase
name: BaseWeaponRevolver
parent: BaseItem
id: RevolverBase
id: BaseWeaponRevolver
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
state: icon
- type: Gun
selectedMode: SemiAuto
fireRate: 1.5
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
- type: RevolverAmmoProvider
whitelist:
tags:
- CartridgeMagnum
proto: CartridgeMagnum
capacity: 7
soundEject:
path: /Audio/Weapons/Guns/MagOut/revolver_magout.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: entity
name: Deckard
parent: RevolverBase
id: RevolverDeckard
parent: BaseWeaponRevolver
id: WeaponRevolverDeckard
description: A rare, custom-built revolver. Use when there is no time for Voight-Kampff test.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Revolvers/deckard.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-unshaded-3
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Revolvers/deckard.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgeMagnum
caliber: Magnum
- type: RevolverAmmoProvider
capacity: 5
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
autoCycle: true
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 4
@@ -57,8 +54,8 @@
- type: entity
name: Inspector
parent: RevolverBase
id: RevolverInspector
parent: BaseWeaponRevolver
id: WeaponRevolverInspector
description: A detective's best friend.
components:
- type: Sprite
@@ -66,31 +63,13 @@
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Revolvers/inspector.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgeMagnum
caliber: Magnum
- type: RevolverAmmoProvider
capacity: 6
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEject:
path: /Audio/Weapons/Guns/MagOut/revolver_magout.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: entity
name: Mateba
parent: RevolverBase
id: RevolverMateba
parent: BaseWeaponRevolver
id: WeaponRevolverMateba
description: The iconic sidearm of the dreaded death squads.
components:
- type: Sprite
@@ -98,31 +77,13 @@
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Revolvers/mateba.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgeMagnum
caliber: Magnum
- type: RevolverAmmoProvider
capacity: 7
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEject:
path: /Audio/Weapons/Guns/MagOut/revolver_magout.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: entity
name: Predator
parent: RevolverBase
id: RevolverPredator
parent: BaseWeaponRevolver
id: WeaponRevolverPredator
description: A robust revolver favoured by Syndicate agents.
components:
- type: Sprite
@@ -130,31 +91,11 @@
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Revolvers/predator.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgeMagnum
caliber: Magnum
capacity: 7
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEject:
path: /Audio/Weapons/Guns/MagOut/revolver_magout.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
- type: entity
name: pirate revolver
parent: RevolverBase
id: RevolverPirate
parent: BaseWeaponRevolver
id: WeaponRevolverPirate
description: An odd, muzzle-loading revolver, favoured by pirate crews.
components:
- type: Sprite
@@ -162,24 +103,7 @@
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Revolvers/pirate_revolver.rsi
- type: RangedWeapon
- type: RevolverBarrel
- type: Gun
fireRate: 1
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgePistol
caliber: Pistol
- type: RevolverAmmoProvider
capacity: 5
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
soundEject:
path: /Audio/Weapons/Guns/MagOut/revolver_magout.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg

View File

@@ -1,129 +1,87 @@
- type: entity
name: BaseRifle
name: BaseWeaponRifle
parent: BaseItem
id: RifleBase
id: BaseWeaponRifle
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
magFillPrototype: MagazineLRifle
- type: AmmoCounter
- type: Gun
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 20
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/sf_rifle_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
- type: ChamberMagazineAmmoProvider
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineLightRifle
insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
whitelist:
tags:
- MagazineLightRifle
gun-chamber:
name: Chamber
startingItem: CartridgeLightRifle
whitelist:
tags:
- CartridgeLightRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: entity
name: AKMS
parent: RifleBase
id: RifleAk
parent: BaseWeaponRifle
id: WeaponRifleAk
description: An iconic weapon of war.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/ak.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/ak.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/ak.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
- type: Gun
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/rifle2.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/ltrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: ChamberMagazineAmmoProvider
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineLightRifle
insertSound: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
whitelist:
tags:
- MagazineLightRifle
gun-chamber:
name: Chamber
startingItem: CartridgeLightRifle
whitelist:
tags:
- CartridgeLightRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: black AK
parent: RifleBase
id: RifleBlackAk
description: An iconic weapon of war; painted black.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/black_ak.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/black_ak.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/black_ak.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
fireRate: 6
minAngle: 0
maxAngle: 60
angleIncrease: 15
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/rifle2.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/ltrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -131,175 +89,42 @@
- type: entity
name: Z8 Bulldog
parent: RifleBase
id: RifleCarbine
parent: BaseWeaponRifle
id: WeaponRifleBulldog
description: An older bullpup carbine model, with an attached underbarrel grenade launcher.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/carbine.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/carbine.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/carbine.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
magFillPrototype: MagazineSRifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/batrifle.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/batrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineRifle
insertSound: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/batrifle_magout.ogg
whitelist:
tags:
- MagazineRifle
gun-chamber:
name: Chamber
startingItem: CartridgeRifle
whitelist:
tags:
- CartridgeRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Dallas
parent: RifleBase
id: RifleDallas
description: A pulse-action air-cooled automatic assault rifle.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/dallas.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/dallas.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/dallas.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: ClRifle
magazineTypes:
- Rifle
magFillPrototype: MagazineClRifle
fireRate: 8
minAngle: 10
maxAngle: 60
angleIncrease: 10
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/m41.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/m41_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/m41_reload.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: STS-35
parent: RifleBase
id: RifleSTS
description: A rugged and durable automatic weapon.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/sts.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/sts.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/sts.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/ltrifle.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/ltrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Vintorez
parent: RifleBase
id: RifleVintorez
description: Highly prized for its armor piercing capabilities.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/vintorez.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/vintorez.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/vintorez.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
magFillPrototype: MagazineSRifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -307,89 +132,43 @@
- type: entity
name: Wintermute
parent: RifleBase
id: RifleWintermute
parent: BaseWeaponRifle
id: WeaponRifleWintermute
description: A high end military grade assault rifle.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/wintermute.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/wintermute.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/wintermute.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
magFillPrototype: MagazineSRifle
autoEjectMag: true
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 20
- type: Gun
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/ltrifle.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/ltrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: calico m900
parent: RifleBase
id: RifleCalico
description: A carbine with a unique cylindrical magazine design which allows for high capacity loads.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Rifles/calico.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Rifles/calico.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Rifles/calico.rsi
- type: RangedWeapon
- type: MagazineBarrel
magFillPrototype: MagazinePistolCalicoTopMounted
caliber: Pistol
magazineTypes:
- CalicoTopMounted
fireRate: 3
minAngle: 0
maxAngle: 25
angleIncrease: 15
angleDecay: 20
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/rifle2.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/ltrifle_cock.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineRifle
insertSound: /Audio/Weapons/Guns/MagIn/ltrifle_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/ltrifle_magout.ogg
whitelist:
tags:
- MagazineRifle
gun-chamber:
name: Chamber
startingItem: CartridgeRifle
whitelist:
tags:
- CartridgeRifle
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: Appearance
visuals:
- type: MagVisualizer

View File

@@ -1,81 +1,65 @@
- type: entity
name: BaseSMG
parent: BaseItem
id: SmgBase
id: BaseWeaponSubMachineGun
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Single
- Automatic
- type: AmmoCounter
- type: Gun
fireRate: 8
caliber: Pistol
magazineTypes:
- Smg
minAngle: 0
maxAngle: 60
angleIncrease: 10
angleDecay: 20
magFillPrototype: MagazinePistolSmg
selectedMode: FullAuto
availableModes:
- SemiAuto
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/smg.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/smg_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
- type: ChamberMagazineAmmoProvider
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazinePistolSubMachineGun
insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
whitelist:
tags:
- MagazinePistolSubMachineGun
gun-chamber:
name: Chamber
startingItem: CartridgePistol
whitelist:
tags:
- CartridgePistol
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: entity
name: Atreides
parent: SmgBase
id: SmgAtreides
parent: BaseWeaponSubMachineGun
id: WeaponSubMachineGunAtreides
description: Pla-ket-ket-ket-ket!
components:
- type: Sprite
sprite: Objects/Weapons/Guns/SMGs/atreides.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/SMGs/atreides.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/SMGs/atreides.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
- type: Gun
fireRate: 10
caliber: Pistol
magazineTypes:
- Smg
minAngle: 5
maxAngle: 60
angleIncrease: 10
angleDecay: 20
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -83,42 +67,25 @@
- type: entity
name: C-20r sub machine gun
parent: SmgBase
id: SmgC20r
parent: BaseWeaponSubMachineGun
id: WeaponSubMachineGunC20r
description: A firearm that is often used by the infamous nuclear operatives.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/SMGs/c20r.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/SMGs/c20r.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/SMGs/c20r.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Single
- Automatic
fireRate: 8
caliber: Pistol
magazineTypes:
- Smg
minAngle: 0
maxAngle: 60
angleIncrease: 10
angleDecay: 20
autoEjectMag: true
- type: Gun
- type: ChamberMagazineAmmoProvider
# autoEject: true # Do not set this until the PVS prediction issue is resolved
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -126,41 +93,47 @@
- type: entity
name: Drozd
parent: SmgBase
id: SmgDrozd
parent: BaseWeaponSubMachineGun
id: WeaponSubMachineGunDrozd
description: An excellent fully automatic Heavy SMG.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/SMGs/drozd.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/SMGs/drozd.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
size: 24
sprite: Objects/Weapons/Guns/SMGs/drozd.rsi
- type: RangedWeapon
- type: MagazineBarrel
- type: Gun
fireRate: 6
currentSelector: Automatic
allSelectors:
- Automatic
caliber: Magnum
magazineTypes:
- Smg
magFillPrototype: MagazineMagnumSmg
minAngle: 0
maxAngle: 60
angleIncrease: 12
angleDecay: 20
selectedMode: FullAuto
availableModes:
- FullAuto
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineMagnumSubMachineGun
insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
whitelist:
tags:
- MagazineMagnumSubMachineGun
gun-chamber:
name: Chamber
startingItem: CartridgeMagnum
whitelist:
tags:
- CartridgeMagnum
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -168,89 +141,62 @@
- type: entity
name: WT550
parent: SmgBase
id: SmgWt550
parent: BaseWeaponSubMachineGun
id: WeaponSubMachineGunWt550
description: An excellent SMG, produced by NanoTrasen's Small Arms Division.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/SMGs/wt550.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: base-unshaded
map: ["enum.RangedBarrelVisualLayers.BaseUnshaded"]
shader: unshaded
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- state: mag-unshaded-0
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Weapons/Guns/SMGs/wt550.rsi
- state: base
map: ["enum.GunVisualLayers.Base"]
- state: base-unshaded
map: ["enum.GunVisualLayers.BaseUnshaded"]
shader: unshaded
- state: mag-0
map: ["enum.GunVisualLayers.Mag"]
- state: mag-unshaded-0
map: ["enum.GunVisualLayers.MagUnshaded"]
shader: unshaded
- type: Item
size: 24
sprite: Objects/Weapons/Guns/SMGs/wt550.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 8
caliber: Pistol
magazineTypes:
- SmgTopMounted
magFillPrototype: MagazinePistolSmgTopMounted
- type: Gun
fireRate: 5
selectedMode: FullAuto
availableModes:
- FullAuto
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: true
- type: entity
name: Zoric
parent: SmgBase
id: SmgZoric
description: A compact, robust SMG that uses high caliber rounds.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/SMGs/zoric.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/SMGs/zoric.rsi
- type: Item
size: 24
sprite: Objects/Weapons/Guns/SMGs/zoric.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 8
caliber: Magnum
magazineTypes:
- Smg
magFillPrototype: MagazineMagnumSmg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
zeroVisible: true
- type: MagVisualizer
magState: mag
steps: 6
zeroVisible: true
- type: entity
name: Drozd
parent: SmgDrozd
id: SmgDrozdRiot
parent: WeaponSubMachineGunDrozd
id: WeaponSubMachineGunDrozdRubber
description: An excellent fully automatic Heavy SMG.
suffix: Non-Lethal
components:
- type: MagazineBarrel
magFillPrototype: MagazineMagnumSmgRubber
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineMagnumSubMachineGunRubber
insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
whitelist:
tags:
- MagazineMagnumSubMachineGun
gun-chamber:
name: Chamber
startingItem: CartridgeMagnumRubber
whitelist:
tags:
- CartridgeMagnum
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot

View File

@@ -1,83 +1,81 @@
- type: entity
name: ShotgunBase
name: BaseWeaponShotgun
parent: BaseItem
id: ShotgunBase
id: BaseWeaponShotgun
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
state: icon
- type: Icon
state: icon
layers:
- state: icon
map: [ "enum.GunVisualLayers.Base" ]
- type: Item
size: 24
- type: PumpBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: ShellShotgun
caliber: Shotgun
capacity: 7
fireRate: 2.0
minAngle: 5
maxAngle: 60
angleIncrease: 30
angleDecay: 15
- type: AmmoCounter
- type: Gun
fireRate: 2
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
- type: BallisticAmmoProvider
autoCycle: false
whitelist:
tags:
- ShellShotgun
capacity: 7
proto: ShellShotgun
soundInsert:
path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg
- type: entity
name: Bojevic
parent: ShotgunBase
id: ShotgunBojevic
# Don't parent to BaseWeaponShotgun because it differs significantly
parent: BaseItem
id: WeaponShotgunBojevic
description: It's a magazine-fed shotgun designed for close quarters combat.
components:
- type: Sprite
netsync: false
sprite: Objects/Weapons/Guns/Shotguns/bojevic.rsi
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/bojevic.rsi
map: ["enum.GunVisualLayers.Mag"]
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/bojevic.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
size: 24
- type: Gun
fireRate: 3
caliber: Shotgun
magazineTypes:
- Rifle
magFillPrototype: MagazineShotgun
selectedMode: FullAuto
availableModes:
- FullAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundRack:
path: /Audio/Weapons/Guns/Cock/smg_cock.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert:
path: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
soundMagEject:
path: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
- type: ItemSlots
slots:
gun-magazine:
name: Magazine
startingItem: MagazineShotgun
whitelist:
tags:
- MagazineShotgun
insertSound: /Audio/Weapons/Guns/MagIn/smg_magin.ogg
ejectSound: /Audio/Weapons/Guns/MagOut/smg_magout.ogg
- type: ContainerContainer
containers:
gun-magazine: !type:ContainerSlot
gun-chamber: !type:ContainerSlot
- type: MagazineAmmoProvider
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: MagVisualizer
magState: mag
steps: 1
@@ -85,182 +83,57 @@
- type: entity
name: double-barreled shotgun
parent: LauncherBase
id: ShotgunDB
parent: BaseWeaponShotgun
id: WeaponShotgunDoubleBarreled
description: An immortal classic.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/db_shotgun.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/db_shotgun.rsi
state: icon
- type: Item
size: 24
sprite: Objects/Weapons/Guns/Shotguns/db_shotgun.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Shotgun
currentSelector: Single
allSelectors:
- Single
fillPrototype: ShellShotgun
fireRate: 8.0
- type: Gun
fireRate: 8
- type: BallisticAmmoProvider
capacity: 2
minAngle: 5
maxAngle: 60
angleIncrease: 30
angleDecay: 15
ammoSpreadRatio: 0.7
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Cock/shotgun_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Cock/shotgun_close.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: entity
name: Bull
parent: ShotgunBase
id: ShotgunBull
description: A Frozen Star pump-action shotgun.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/bull.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-1
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/bull.rsi
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/bull.rsi
- type: RangedWeapon
- type: PumpBarrel
fireRate: 4.0
minAngle: 5
maxAngle: 120
angleIncrease: 30
angleDecay: 15
- type: Appearance
visuals:
- type: MagVisualizer
magState: mag
steps: 5
zeroVisible: false
- type: entity
name: Gladstone
parent: ShotgunBase
id: ShotgunGladstone
parent: BaseWeaponShotgun
id: WeaponShotgunGladstone
description: A next-generation Frozen Star shotgun.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/gladstone.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/gladstone.rsi
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/gladstone.rsi
- type: RangedWeapon
- type: PumpBarrel
capacity: 9
ammoSpreadRatio: 0.5
angleIncrease: 30
angleDecay: 15
- type: entity
name: Regulator 1000
parent: ShotgunBase
id: ShotgunRegulator
description: Ol' reliable.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/regulator.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/regulator.rsi
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/regulator.rsi
- type: RangedWeapon
- type: PumpBarrel
capacity: 7
ammoSpreadRatio: 0.7
angleIncrease: 30
angleDecay: 15
- type: BallisticAmmoProvider
- type: entity
name: Kammerer
parent: ShotgunBase
id: ShotgunPump
parent: BaseWeaponShotgun
id: WeaponShotgunKammerer
description: When an old Remington design meets modern materials, this is the result. A favourite weapon of militia forces throughout many worlds.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/pump.rsi
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/pump.rsi
- type: Item
sprite: Objects/Weapons/Guns/Shotguns/pump.rsi
- type: RangedWeapon
- type: PumpBarrel
- type: BallisticAmmoProvider
capacity: 4
ammoSpreadRatio: 0.7
angleIncrease: 30
angleDecay: 15
- type: entity
name: sawn-off shotgun
parent: LauncherBase
id: ShotgunSawn
parent: BaseWeaponShotgun
id: WeaponShotgunSawn
description: Omar's coming!
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/sawn.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/sawn.rsi
state: icon
- type: Item
size: 15
sprite: Objects/Weapons/Guns/Shotguns/sawn.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Shotgun
currentSelector: Single
allSelectors:
- Single
fillPrototype: ShellShotgun
fireRate: 8.0
- type: Gun
fireRate: 8
- type: BallisticAmmoProvider
capacity: 2
minAngle: 7
maxAngle: 90
angleIncrease: 45
angleDecay: 15
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Cock/shotgun_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Cock/shotgun_close.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer

View File

@@ -1,7 +1,7 @@
- type: entity
name: SniperBase
name: BaseWeaponSniper
parent: BaseItem
id: SniperBase
id: BaseWeaponSniper
description: A rooty tooty point and shooty.
abstract: true
components:
@@ -9,51 +9,29 @@
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 24
- type: BoltActionBarrel
currentSelector: Single
allSelectors:
- Single
fillPrototype: CartridgeLRifle
caliber: LRifle
capacity: 10
fireRate: 1.0
minAngle: 0
maxAngle: 60
angleIncrease: 20
angleDecay: 15
- type: AmmoCounter
- type: Gun
fireRate: 1
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/sniper.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
soundInsert:
path: /Audio/Weapons/Guns/MagIn/bullet_insert.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer
- type: RangedWeapon
- type: BallisticAmmoProvider
autoCycle: false
capacity: 10
proto: CartridgeLightRifle
whitelist:
tags:
- CartridgeLightRifle
- type: entity
name: Kardashev-Mosin
parent: SniperBase
id: SniperBoltGun
description: A weapon for hunting, or endless trench warfare.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Snipers/bolt_gun.rsi
- type: Item
sprite: Objects/Weapons/Guns/Snipers/bolt_gun.rsi
- type: BoltActionBarrel
capacity: 5
- type: entity
name: Kardashev-Mosin
parent: SniperBoltGun
id: SniperBoltGunWood
parent: BaseWeaponSniper
id: WeaponSniperMosin
description: A weapon for hunting, or endless trench warfare.
components:
- type: Sprite
@@ -63,60 +41,55 @@
- type: entity
name: Hristov
parent: SniperBase
id: SniperHeavy
parent: BaseWeaponSniper
id: WeaponSniperHristov
description: A portable anti-armour rifle. Fires armor piercing 14.5mm shells.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Snipers/heavy_sniper.rsi
- type: Item
sprite: Objects/Weapons/Guns/Snipers/heavy_sniper.rsi
- type: BoltActionBarrel
caliber: AntiMaterial
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeAntiMaterial
capacity: 1
fillPrototype: CartridgeAntiMaterial
- type: entity
name: flintlock pistol
parent: SniperBase
id: FlintlockPistol
description: A pirate's companion. Yarrr!
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Snipers/flintlock.rsi
- type: BoltActionBarrel
caliber: AntiMaterial
capacity: 1
fireRate: 1.0
minAngle: 20
maxAngle: 80
angleIncrease: 20
angleDecay: 15
fillPrototype: CartridgeAntiMaterial
soundInsert:
path: /Audio/Weapons/Guns/MagIn/bullet_insert.ogg
- type: Item
icon: Objects/Weapons/Guns/Snipers/flintlock.rsi
proto: CartridgeAntiMaterial
- type: entity
name: musket
parent: SniperBase
parent: BaseWeaponSniper
id: Musket
description: This should've been in a museum long before you were born.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Snipers/musket.rsi
- type: BoltActionBarrel
caliber: AntiMaterial
capacity: 1
fireRate: 1.0
minAngle: 10
maxAngle: 60
angleIncrease: 20
angleDecay: 15
fillPrototype: CartridgeAntiMaterial
soundInsert:
path: /Audio/Weapons/Guns/MagIn/bullet_insert.ogg
- type: Item
icon: Objects/Weapons/Guns/Snipers/musket.rsi
- type: Gun
selectedMode: SemiAuto
availableModes:
- SemiAuto
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeAntiMaterial
capacity: 1
proto: CartridgeAntiMaterial
- type: entity
name: flintlock pistol
parent: BaseWeaponSniper
id: WeaponPistolFlintlock
description: A pirate's companion. Yarrr!
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Snipers/flintlock.rsi
- type: Item
icon: Objects/Weapons/Guns/Snipers/flintlock.rsi
- type: BallisticAmmoProvider
whitelist:
tags:
- CartridgeAntiMaterial
capacity: 1
proto: CartridgeAntiMaterial

View File

@@ -1,46 +1,29 @@
- type: entity
name: flare gun
parent: LauncherBase
id: FlareGun
parent: BaseWeaponLauncher
id: WeaponFlareGun
description: A compact, single-shot pistol that fires shotgun shells.
components:
- type: Sprite
sprite: Objects/Weapons/Guns/Shotguns/flaregun.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Weapons/Guns/Shotguns/flaregun.rsi
state: icon
- state: icon
map: ["enum.GunVisualLayers.Base"]
- type: Item
size: 12
sprite: Objects/Weapons/Guns/Shotguns/flaregun.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Shotgun
currentSelector: Single
allSelectors:
- Single
fillPrototype: ShellShotgunFlare
fireRate: 8.0
capacity: 1
minAngle: 25
maxAngle: 70
angleIncrease: 30
angleDecay: 30
ammoSpreadRatio: 0.85
- type: Gun
fireRate: 8
selectedMode: SemiAuto
availableModes:
- SemiAuto
soundGunshot:
path: /Audio/Weapons/Guns/Gunshots/shotgun.ogg
soundEmpty:
path: /Audio/Weapons/Guns/Empty/empty.ogg
- type: BallisticAmmoProvider
whitelist:
tags:
- ShellShotgun
proto: ShellShotgunFlare
capacity: 1
soundInsert:
path: /Audio/Weapons/Guns/MagIn/shotgun_insert.ogg
soundBoltOpen:
path: /Audio/Weapons/Guns/Cock/shotgun_open.ogg
soundBoltClosed:
path: /Audio/Weapons/Guns/Cock/shotgun_close.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer

View File

@@ -1,7 +1,7 @@
- type: entity
- type: entity
name: improvised pneumatic cannon
parent: BaseStorageItem
id: ImprovisedPneumaticCannon
id: WeaponImprovisedPneumaticCannon
description: Improvised using nothing but a pipe, some zipties, and a pneumatic cannon.
components:
- type: Sprite
@@ -43,10 +43,6 @@
components:
- CreamPie
clickInsert: false
storageOpenSound:
collection: BikeHorn
storageInsertSound:
collection: BikeHorn
capacity: 40
- type: PneumaticCannon
gasTankRequired: false

View File

@@ -308,16 +308,16 @@
- Stunbaton
- CartridgePistol
- ShellShotgun
- CartridgeLRifle
- CartridgeLightRifle
- CartridgeMagnum
- ShellShotgunBeanbag
- ShellShotgunFlare
- ShellShotgunFlash
- CartridgePistolRubber
- CartridgeMagnumRubber
- CartridgeClRifleRubber
- CartridgeLRifleRubber
- CartridgeSRifleRubber #Everything below this is shared with other lathes
- CartridgeCaselessRifleRubber
- CartridgeLightRifleRubber
- CartridgeRifleRubber #Everything below this is shared with other lathes
- FlashlightLantern
- Bucket
- MopItem

View File

@@ -2,7 +2,7 @@
name: particles
description: Accelerated particles.
id: ParticlesProjectile
parent: BulletBase
parent: BaseBullet
components:
- type: Sprite
layers:

View File

@@ -1,6 +1,8 @@
- type: entity
name: cell recharger
id: PowerCellRecharger
placement:
mode: SnapgridCenter
components:
- type: Transform
anchored: true
@@ -8,16 +10,13 @@
netsync: false
sprite: Structures/Power/cell_recharger.rsi
drawdepth: SmallObjects
- type: Icon
sprite: Structures/Power/cell_recharger.rsi
state: empty
- type: Charger
chargerSlot:
ejectOnInteract: true
name: Power cell # used for verbs: "Eject > Power cell "
whitelist:
components:
- PowerCell
- PowerCell
- type: ApcPowerReceiver
- type: ExtensionCableReceiver
- type: Appearance
@@ -29,6 +28,16 @@
- type: InteractionOutline
- type: Physics
bodyType: Static
- type: Fixtures
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.10,-0.10,0.10,0.10"
mass: 20
mask:
- MachineMask
layer:
- HighImpassable
- type: entity
name: recharger
@@ -36,19 +45,14 @@
parent: PowerCellRecharger
components:
- type: Sprite
netsync: false
sprite: Structures/Power/recharger.rsi
drawdepth: SmallObjects
- type: Icon
sprite: Structures/Power/recharger.rsi
state: empty
- type: Charger
chargerSlot:
ejectOnInteract: true
whitelist:
components:
- PowerCell
- PowerCellSlot
- HitscanBatteryAmmoProvider
- ProjectileBatteryAmmoProvider
- type: entity
name: wall recharger
@@ -56,18 +60,13 @@
parent: PowerCellRecharger
components:
- type: Sprite
netsync: false
sprite: Structures/Power/wall_recharger.rsi
drawdepth: SmallObjects
- type: Icon
sprite: Structures/Power/wall_recharger.rsi
state: empty
- type: WallMount
- type: Charger
transferEfficiency: 0.95
chargeRate: 25
chargerSlot:
ejectOnInteract: true
whitelist:
components:
- PowerCell
- PowerCellSlot
- HitscanBatteryAmmoProvider
- ProjectileBatteryAmmoProvider

View File

@@ -2,64 +2,27 @@
- type: entityLootTable
id: SuspicionRule
entries:
- id: RifleAk
- id: WeaponRifleAk
amount: 0
maxAmount: 5
- id: RifleBlackAk
- id: WeaponRifleBulldog
amount: 0
maxAmount: 5
- id: RifleCarbine
- id: WeaponRifleWintermute
amount: 0
maxAmount: 5
- id: RifleDallas
- id: WeaponPistolClarissa
amount: 0
maxAmount: 5
- id: RifleSTS
- id: WeaponPistolHandmade
amount: 0
maxAmount: 5
- id: RifleVintorez
- id: WeaponPistolMandella
amount: 0
maxAmount: 5
- id: RifleWintermute
- id: WeaponPistolMk58
amount: 0
maxAmount: 5
- id: RifleCalico
amount: 0
maxAmount: 5
- id: PistolClarissa
amount: 0
maxAmount: 5
- id: PistolColt
amount: 0
maxAmount: 5
- id: PistolGiskard
amount: 0
maxAmount: 5
- id: PistolHMPistol
amount: 0
maxAmount: 5
- id: PistolLamia
amount: 0
maxAmount: 5
- id: PistolMandella
amount: 0
maxAmount: 5
- id: PistolMk58
amount: 0
maxAmount: 5
- id: PistolMk58Wood
amount: 0
maxAmount: 5
- id: PistolMolly
amount: 0
maxAmount: 5
- id: PistolOlivaw
amount: 0
maxAmount: 5
- id: PistolPaco
amount: 0
maxAmount: 5
- id: ButchCleaver
maxAmount: 5
- id: Pickaxe
@@ -73,91 +36,69 @@
- id: Stunbaton
maxAmount: 10
- id: RevolverDeckard
- id: WeaponRevolverDeckard
amount: 0
maxAmount: 5
- id: RevolverInspector
- id: WeaponRevolverInspector
amount: 0
maxAmount: 5
- id: RevolverMateba
- id: WeaponRevolverMateba
amount: 0
maxAmount: 5
- id: ShotgunBojevic
- id: WeaponShotgunBojevic
amount: 0
maxAmount: 5
- id: ShotgunDB
- id: WeaponShotgunDoubleBarreled
amount: 0
maxAmount: 5
- id: ShotgunBull
- id: WeaponShotgunGladstone
amount: 0
maxAmount: 5
- id: ShotgunGladstone
- id: WeaponShotgunKammerer
amount: 0
maxAmount: 5
- id: ShotgunRegulator
amount: 0
maxAmount: 5
- id: ShotgunPump
amount: 0
maxAmount: 5
- id: ShotgunSawn
- id: WeaponShotgunSawn
amount: 0
maxAmount: 5
- id: SmgAtreides
- id: WeaponSubMachineGunAtreides
amount: 0
maxAmount: 5
- id: SmgC20r
- id: WeaponSubMachineGunC20r
amount: 0
maxAmount: 5
- id: SmgDrozd
- id: WeaponSubMachineGunDrozd
amount: 0
maxAmount: 5
- id: SmgWt550
amount: 0
maxAmount: 5
- id: SmgZoric
- id: WeaponSubMachineGunWt550
amount: 0
maxAmount: 5
- id: SniperBoltGun
- id: WeaponSniperMosin
amount: 0
maxAmount: 5
- id: SniperBoltGunWood
- id: WeaponSniperHristov
amount: 0
maxAmount: 5
- id: SniperHeavy
amount: 0
maxAmount: 5
- id: RedLaser
amount: 0
maxAmount: 5
- id: RedHeavyLaser
- id: WeaponLaserGun
amount: 0
maxAmount: 1
- id: XrayLaser
- id: WeaponLaserCannon
amount: 0
maxAmount: 1
- id: LaserGun
amount: 0
maxAmount: 1
- id: LaserCannon
amount: 0
maxAmount: 1
- id: XrayCannon
- id: WeaponXrayCannon
amount: 0
maxAmount: 2
- id: TaserGun
- id: WeaponTaser
amount: 0
maxAmount: 4
- id: LauncherChinaLake
- id: WeaponLauncherChinaLake
prob: 0.30
maxAmount: 3
- id: LauncherRocket
- id: WeaponLauncherRocket
prob: 0.20
maxAmount: 3
@@ -186,15 +127,15 @@
# Spawn a bunch of ammo around!
- id: MagazineSRifle
- id: MagazineRifle
maxAmount: 15
- id: MagazineClRifle
- id: MagazineCaselessRifle
maxAmount: 15
- id: MagazineClRifle10x24
- id: MagazineCaselessRifle10x24
maxAmount: 15
- id: MagazineClRiflePistol
- id: MagazinePistolCaselessRifle
maxAmount: 15
- id: MagazineLRifle
- id: MagazineLightRifle
maxAmount: 15
- id: MagazinePistolCalicoTopMounted
maxAmount: 15
@@ -202,13 +143,13 @@
maxAmount: 15
- id: MagazinePistol
maxAmount: 15
- id: MagazineHCPistol
- id: MagazinePistolHighCapacity
maxAmount: 15
- id: MagazineMagnum
maxAmount: 15
- id: MagazineMagnumSmg
- id: MagazineMagnumSubMachineGun
maxAmount: 15
- id: RocketAmmo
- id: CartridgeRocket
maxAmount: 15
- id: GrenadeFrag
maxAmount: 15

View File

@@ -29,38 +29,3 @@
SecurityOfficer: [ 2, 4 ]
Janitor: [ 1, 1 ]
Musician: [1, 1]
- type: gameMap
id: dart
mapName: 'Dart'
mapPath: /Maps/dart.yml
minPlayers: 0
votable: false
stations:
Station: #TODO: Mapper, add a BecomesStation component to the primary grid of the map.
mapNameTemplate: '{0} Dart {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: '14'
overflowJobs: []
availableJobs:
Captain: [ 1, 1 ]
- type: gameMap
id: moonrise
mapName: 'Moonrise ERC'
mapPath: /Maps/moonrise.yml
minPlayers: 0
votable: false
stations:
Station:
mapNameTemplate: '{0} Moonrise {1}'
nameGenerator:
!type:NanotrasenNameGenerator
prefixCreator: 'VG'
overflowJobs: []
availableJobs:
Captain: [ 1, 1 ]
ChiefEngineer: [ 1, 1 ]
ChiefMedicalOfficer: [ 1, 1 ]
SecurityOfficer: [ 3, 6 ]

View File

@@ -169,5 +169,5 @@
- DieCondition
conditions:
- !type:StealCondition
prototype: AntiqueLaserGun
prototype: WeaponAntiqueLaser

View File

@@ -1,4 +1,4 @@
- type: constructionGraph
- type: constructionGraph
id: PneumaticCannon
start: start
graph:
@@ -21,4 +21,4 @@
amount: 6
doAfter: 10
- node: cannon
entity: ImprovisedPneumaticCannon
entity: WeaponImprovisedPneumaticCannon

View File

@@ -34,8 +34,8 @@
- type: latheRecipe
id: ShellShotgunBeanbag
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
state: base
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
state: beanbag
result: ShellShotgunBeanbag
completetime: 2
materials:
@@ -65,33 +65,33 @@
Steel: 5
- type: latheRecipe
id: CartridgeClRifleRubber
id: CartridgeCaselessRifleRubber
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
state: base
result: CartridgeClRifleRubber
result: CartridgeCaselessRifleRubber
completetime: 2
materials:
Plastic: 10
Steel: 5
- type: latheRecipe
id: CartridgeLRifleRubber
id: CartridgeLightRifleRubber
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
state: base
result: CartridgeLRifleRubber
result: CartridgeLightRifleRubber
completetime: 2
materials:
Plastic: 10
Steel: 5
- type: latheRecipe
id: CartridgeSRifleRubber
id: CartridgeRifleRubber
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
state: base
result: CartridgeSRifleRubber
result: CartridgeRifleRubber
completetime: 2
materials:
Plastic: 10
@@ -128,11 +128,11 @@
Steel: 20
- type: latheRecipe
id: CartridgeLRifle
id: CartridgeLightRifle
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
state: base
result: CartridgeLRifle
result: CartridgeLightRifle
completetime: 2
materials:
Steel: 30
@@ -140,8 +140,8 @@
- type: latheRecipe
id: ShellShotgunFlare
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_flare.rsi
state: base
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
state: flare
result: ShellShotgunFlare
completetime: 2
materials:
@@ -151,8 +151,8 @@
- type: latheRecipe
id: ShellTranquilizer
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_practice.rsi
state: base
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
state: practice
result: ShellTranquilizer
completetime: 4
materials:
@@ -163,10 +163,10 @@
- type: latheRecipe
id: ShellShotgunFlash
icon:
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_flash.rsi
state: base
sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell.rsi
state: flash
result: ShellShotgunFlash
completetime: 2
materials:
Plastic: 20
Steel: 5
Steel: 5

View File

@@ -12,7 +12,7 @@
special:
- !type:GiveItemOnHolidaySpecial
holiday: GarbageDay
prototype: RevolverInspector
prototype: WeaponRevolverInspector
- type: startingGear
id: JanitorGear

View File

@@ -54,6 +54,33 @@
- type: Tag
id: Cartridge
- type: Tag
id: CartridgeAntiMaterial
- type: Tag
id: CartridgeCap
- type: Tag
id: CartridgeCaselessRifle
- type: Tag
id: CartridgeHeavyRifle
- type: Tag
id: CartridgeLightRifle
- type: Tag
id: CartridgeMagnum
- type: Tag
id: CartridgePistol
- type: Tag
id: CartridgeRifle
- type: Tag
id: CartridgeRocket
- type: Tag
id: CigFilter
@@ -177,6 +204,9 @@
- type: Tag
id: GlassBeaker
- type: Tag
id: Grenade
- type: Tag
id: Handcuffs
@@ -207,6 +237,56 @@
- type: Tag
id: Machete
# Magazines ordered by slot then caliber
- type: Tag
id: MagazineBoxLightRifle
- type: Tag
id: MagazineCalico
- type: Tag
id: MagazineCaselessRifle
- type: Tag
id: MagazineHeavyRifle
- type: Tag
id: MagazineHeavyRifleBox
- type: Tag
id: MagazineLightRifle
- type: Tag
id: MagazineLightRiflePan
- type: Tag
id: MagazineMagnum
- type: Tag
id: MagazinePistol
- type: Tag
id: MagazinePistolCaselessRifle
- type: Tag
id: MagazinePistolHighCapacity
- type: Tag
id: MagazinePistolTopMounted
- type: Tag
id: MagazineRifle
- type: Tag
id: MagazineShotgun
- type: Tag
id: MagazineMagnumSubMachineGun
- type: Tag
id: MagazinePistolSubMachineGun
- type: Tag
id: Matchstick
@@ -266,7 +346,7 @@
- type: Tag
id: PlantSampleTaker
- type: Tag
id: Plastic
@@ -275,7 +355,7 @@
- type: Tag
id: PussyWagonKeys
- type: Tag
id: RawMaterial
@@ -302,7 +382,7 @@
id: Sheet
- type: Tag
id: ShotgunShell
id: ShellShotgun
- type: Tag
id: Shovel