Add a LOT more dakka (#1033)

* Start adding flashy flash

* Change slop

Might give a smoother decline

* flashy flash

* Add flashbang and flash projectiles

Bang bang bang pull my flash trigger

* Add collision check to area flash

* Flash cleanupo

* flash.ogg mixed to mono
* Adjusted flash curve again

* Enhancing flashes with unshaded and lights and shit

Still a WIP

* Add the other ballistic gun types

Re-organised some of the gun stuff so the powercell guns share the shooting code with the ballistic guns.

* Re-merging branch with master

Also fixed some visualizer bugs

* Last cleanup

Fixed some crashes
Fixed Deckard sprite
Fixed Hitscan effects
Re-applied master changes
Re-factor to using soundsystem
Add some more audio effects

* Cleanup flashes for merge

Can put flashbangs in lockers so you don't get blinded

Fix some bugs

* Fix shotties

Also removed some redundant code

* Bulldoze some legacycode

brrrrrrrrt

* Fix clientignore warnings

* Add the other Stunnable types to StunnableProjectile

* Some gun refactoring

* Removed extra visualizers
* All casing ejections use the same code
* Speed loaders can have their ammo pulled out
* Bolt sound less loud

* Stop ThrowController from throwing

* Fix speed loader visuals

* Update hitscan collision mask and fix typo

* Cleanup

* Fit hitscan and flashbang collisions
* Use the new flags support

* Update taser placeholder description

* Update protonames per style guide

* Add yaml flag support for gun firerates

* Cleanup crew

* Fix Audio up (components, audio file, + remove global sounds)
* Add server-side recoil back-in (forgot that I was testing this client-side)
* Add Flag support for fire-rate selectors

* Wrong int you dolt

* Fix AI conflicts

Haha ranged bulldozer go BRR
(I'll rewrite it after the other AI systems are done).

* Mix bang.ogg from stereo to mono

* Make sure serializer's reading for guns

Fixes integration test

* Change EntitySystem calls to use the static function

Also removed the Pumpbarrel commented-out code

* Change StunnableProjectile defaults to 0

* Fix taser paralyse

Apparently removing defaults means you have to specify the values, whodathunkit

* Add slowdown to stunnableprojectiles and fix tasers

* Remove FlagsFor from gun components

Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
Co-authored-by: Víctor Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
This commit is contained in:
metalgearsloth
2020-06-22 05:47:15 +10:00
committed by GitHub
parent ac19ad7eac
commit 95995b6232
1977 changed files with 13600 additions and 11229 deletions

View File

@@ -8,6 +8,7 @@
drawdepth: Mobs
abstract: true
components:
- type: Flashable
- type: Hands
hands:
- left
@@ -24,6 +25,9 @@
- type: Stomach
max_volume: 250
digestionDelay: 20
# StatusEffects
- type: Stunnable
# EndStatusEffects
- type: Inventory
- type: Clickable
- type: InteractionOutline

View File

@@ -1,369 +0,0 @@
# Empty mags
- type: entity
id: magazine_10mm_empty
name: "10mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A10mm
magazine: A10mm
capacity: 8
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_10mm
name: "10mm magazine"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10.rsi
state: 10-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10.rsi
state: 10-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10
steps: 2
- type: entity
id: magazine_10mmf
name: "10mm magazine (flash)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_flash
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10f.rsi
state: 10f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10f.rsi
state: 10f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10f
steps: 2
- type: entity
id: magazine_10mmhv
name: "10mm magazine (high velocity)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_hv
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi
state: 10hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10hv.rsi
state: 10hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10hv
steps: 2
- type: entity
id: magazine_10mml
name: "10mm magazine (L)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_l
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10l.rsi
state: 10l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10l.rsi
state: 10l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10l
steps: 2
- type: entity
id: magazine_10mmp
name: "10mm magazine (practice)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_p
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10p.rsi
state: 10p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10p.rsi
state: 10p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10p
steps: 2
- type: entity
id: magazine_10mmr
name: "10mm magazine (rubber)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_r
caliber: A10mm
capacity: 8
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/10r.rsi
state: 10r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/10r.rsi
state: 10r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10r
steps: 2
- type: entity
id: magazine_10mm_smg
name: "10mm SMG magazine"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mml
steps: 2
- type: entity
id: magazine_10mm_smgf
name: "10mm SMG magazine (flash)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_flash
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi
state: 12mmf-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmf.rsi
state: 12mmf-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mmf
steps: 2
- type: entity
id: magazine_10mm_smghv
name: "10mm SMG magazine (high velocity)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_hv
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi
state: 12mmhv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmhv.rsi
state: 12mmhv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mmhv
steps: 2
- type: entity
id: magazine_10mm_smgl
name: "10mm SMG magazine (L)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_l
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mml
steps: 2
- type: entity
id: magazine_10mm_smgp
name: "10mm SMG magazine (practice)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_p
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi
state: 12mmp-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmp.rsi
state: 12mmp-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mmp
steps: 2
- type: entity
id: magazine_10mm_smgr
name: "10mm SMG magazine (rubber)"
parent: magazine_10mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_10mm_r
caliber: A10mm
magazine: A10mmSMG
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi
state: 12mmr-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mmr.rsi
state: 12mmr-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mmr
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_10mm
name: "10mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_10mm_flash
name: "10mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_10mm_hv
name: "10mm casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_10mm_l
name: "10mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_10mm_p
name: "10mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_10mm_r
name: "10mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A10mm
projectile: bullet_10mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,118 +0,0 @@
# Empty boxes
- type: entity
id: box_10mm_empty
name: "10mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A10mm
capacity: 30
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_10mm
name: "10mm box"
parent: box_10mm_empty
components:
- type: AmmoBox
fill: ammo_casing_10mm
caliber: A10mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi
state: box10mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi
state: box10mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm
steps: 2
- type: entity
id: box_10mmf
name: "10mm box (flash)"
parent: box_10mm_empty
components:
- type: AmmoBox
fill: ammo_casing_10mm_flash
caliber: A10mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi
state: box10mm-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-flash.rsi
state: box10mm-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm-flash
steps: 2
- type: entity
id: box_10mmhv
name: "10mm box (high-velocity)"
parent: box_10mm_empty
components:
- type: AmmoBox
fill: ammo_casing_10mm_hv
caliber: A10mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi
state: box10mm-hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-hv.rsi
state: box10mm-hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm-hv
steps: 2
- type: entity
id: box_10mmp
name: "10mm box (practice)"
parent: box_10mm_empty
components:
- type: AmmoBox
fill: ammo_casing_10mm_p
caliber: A10mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi
state: box10mm-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-practice.rsi
state: box10mm-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm-practice
steps: 2
- type: entity
id: box_10mmr
name: "10mm box (rubber)"
parent: box_10mm_empty
components:
- type: AmmoBox
fill: ammo_casing_10mm_r
caliber: A10mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi
state: box10mm-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm-rubber.rsi
state: box10mm-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_10mm
name: 10mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 24
- type: entity
id: bullet_10mmf
name: 10mm bullet (flash)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 24
- type: entity
id: bullet_10mmhv
name: 10mm bullet (high-velocity)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 29
- type: entity
id: bullet_10mml
name: 10mm bullet (L)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 24
- type: entity
id: bullet_10mmp
name: 10mm bullet (practice)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_10mmr
name: 10mm bullet (rubber)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 4

View File

@@ -1,54 +0,0 @@
# Empty mags
- type: entity
id: magazine_12g_empty
name: "12g magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A12g
magazine: A12g
capacity: 8
- type: Sprite
netsync: false
#Magazines
- type: entity
id: magazine_12g_shotgun
name: "12g magazine"
parent: magazine_12g_empty
components:
- type: BallisticMagazine
fill: ammo_casing_12g
caliber: A12g
magazine: A12g
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/10mm/12mml.rsi
state: 12mml-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 12mml
steps: 2
# Casings
- type: entity
id: ammo_casing_12g
name: "12g casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A12g
projectile: pellet_12g
projectilesfired : 6
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,34 +0,0 @@
# Empty boxes
- type: entity
id: box_12g_empty
name: "12g box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A12g
capacity: 30
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_12g
name: "12g box"
parent: box_12g_empty
components:
- type: AmmoBox
fill: ammo_casing_12g
caliber: A12g
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi
state: box10mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/10mm/box10mm.rsi
state: box10mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10mm
steps: 2

View File

@@ -1,10 +0,0 @@
- type: entity
id: pellet_12g
name: 12g pellet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 10

View File

@@ -1,52 +0,0 @@
# Empty mags
- type: entity
id: magazine_20mm_empty
name: "20mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A20mm
magazine: A20mm
capacity: 4
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_20mm
name: "20mm magazine"
parent: magazine_20mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_20mm
caliber: A20mm
capacity: 4
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/20mm/75.rsi
state: 75-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/20mm/75.rsi
state: 75-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 75
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_20mm
name: "20mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A20mm
projectile: bullet_20mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,10 +0,0 @@
- type: entity
id: bullet_20mm
name: 20mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 10

View File

@@ -1,52 +0,0 @@
# Empty mags
- type: entity
id: magazine_24mm_empty
name: "24mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A24mm
magazine: A24mm
capacity: 99
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_24mm
name: "24mm magazine"
parent: magazine_24mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_24mm
caliber: A24mm
capacity: 99
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi
state: 10x24-4
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/24mm/10x24.rsi
state: 10x24-4
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 10x24
steps: 5
# Casings - magazines above here
- type: entity
id: ammo_casing_24mm
name: "24mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A24mm
projectile: bullet_24mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,34 +0,0 @@
# Empty boxes
- type: entity
id: box_24mm_empty
name: "7.62mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A24mm
capacity: 200
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_24mm
name: "24mm box"
parent: box_24mm_empty
components:
- type: AmmoBox
fill: ammo_casing_24mm
caliber: A24mm
capacity: 200
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi
state: box10x24-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/24mm/box10x24.rsi
state: box10x24-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box10x24
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_24mm
name: 24mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 10
- type: entity
id: bullet_24mmf
name: 24mm bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 10
- type: entity
id: bullet_24mmhv
name: 24mm bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 27
damages:
Brute: 15
- type: entity
id: bullet_24mml
name: 24mm bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 10
- type: entity
id: bullet_24mmp
name: 24mm bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_24mmr
name: 24mm bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 2

View File

@@ -1,376 +0,0 @@
# Empty mags
- type: entity
id: magazine_45mm_empty
name: ".45mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A45mm
magazine: A45mm
capacity: 7
- type: Sprite
netsync: false
- type: entity
id: magazine_45mm_smg_empty
name: ".45mm SMG magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A45mm
magazine: A45mm
capacity: 30
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_45mm
name: ".45mm magazine"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45.rsi
state: 45-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45.rsi
state: 45-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45
steps: 9
- type: entity
id: magazine_45mmf
name: ".45mm magazine (flash)"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_flash
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi
state: 45f-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45f.rsi
state: 45f-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45f
steps: 9
- type: entity
id: magazine_45mmhv
name: ".45mm magazine (high velocity)"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_hv
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi
state: 45hv-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45hv.rsi
state: 45hv-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45hv
steps: 9
- type: entity
id: magazine_45mml
name: ".45mm magazine (L)"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_l
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi
state: 45l-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45l.rsi
state: 45l-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45l
steps: 9
- type: entity
id: magazine_45mmp
name: ".45mm magazine (practice)"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_p
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi
state: 45p-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45p.rsi
state: 45p-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45p
steps: 9
- type: entity
id: magazine_45mmr
name: ".45mm magazine (rubber)"
parent: magazine_45mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_r
caliber: A45mm
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi
state: 45r-8
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/45r.rsi
state: 45r-8
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 45r
steps: 9
- type: entity
id: magazine_45mm_smg
name: ".45mm SMG magazine"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi
state: smg45-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45.rsi
state: smg45-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45
steps: 2
- type: entity
id: magazine_45mmf_smg
name: ".45mm SMG magazine (flash)"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_f
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi
state: smg45f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45f.rsi
state: smg45f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45f
steps: 2
- type: entity
id: magazine_45mmhv_smg
name: ".45mm SMG magazine (high velocity)"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_hv
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi
state: smg45hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45hv.rsi
state: smg45hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45hv
steps: 2
- type: entity
id: magazine_45mml_smg
name: ".45mm SMG magazine (L)"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_l
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi
state: smg45l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45l.rsi
state: smg45l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45l
steps: 2
- type: entity
id: magazine_45mmp_smg
name: ".45mm SMG magazine (practice)"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_p
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi
state: smg45p-0
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45p.rsi
state: smg45p-0
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45p
steps: 1
- type: entity
id: magazine_45mmr_smg
name: ".45mm SMG magazine (rubber)"
parent: magazine_45mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_45mm_r
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi
state: smg45r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.45mm/smg45r.rsi
state: smg45r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg45r
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_45mm
name: ".45mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_45mm_flash
name: ".45mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_45mm_hv
name: ".45mm casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_45mm_l
name: ".45mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_45mm_p
name: ".45mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_45mm_r
name: ".45mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A45mm
projectile: bullet_45mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,99 +0,0 @@
# Empty boxes
- type: entity
id: box_45_empty
name: ".45mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A45mm
capacity: 30
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_45
name: ".45mm box"
parent: box_45_empty
components:
- type: AmmoBox
fill: ammo_casing_45mm
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi
state: box45-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45.rsi
state: box45-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box45
steps: 2
- type: entity
id: box_45f
name: ".45mm box (flash)"
parent: box_45_empty
components:
- type: AmmoBox
fill: ammo_casing_45mm_flash
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi
state: box45-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-flash.rsi
state: box45-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box45-flash
steps: 2
# Surprise: no HV
- type: entity
id: box_45p
name: ".45mm box (practice)"
parent: box_45_empty
components:
- type: AmmoBox
fill: ammo_casing_45mm_p
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi
state: box45-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-practice.rsi
state: box45-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box45-practice
steps: 2
- type: entity
id: box_45r
name: ".45mm box (rubber)"
parent: box_45_empty
components:
- type: AmmoBox
fill: ammo_casing_45mm_r
caliber: A45mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi
state: box45-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.45mm/box45-rubber.rsi
state: box45-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box45-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_45mm
name: .45mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 26
- type: entity
id: bullet_45mmf
name: .45mm bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 26
- type: entity
id: bullet_45mmhv
name: .45mm bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 24
- type: entity
id: bullet_45mml
name: .45mm bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 26
- type: entity
id: bullet_45mmp
name: .45mm bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_45mmr
name: .45mm bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 4

View File

@@ -1,221 +0,0 @@
# Empty mags
- type: entity
id: magazine_556mm_empty
name: "5.56mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A556mm
magazine: A556mm
capacity: 20
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_556mm
name: "5.56mm magazine"
parent: magazine_556mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_556mm
caliber: A556mm
magazine: A556mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi
state: 5.56-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56.rsi
state: 5.56-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 5.56
steps: 2
- type: entity
id: magazine_556mms
name: "5.56mm magazine S"
parent: magazine_556mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_556mm
caliber: A556mm
magazine: A556mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi
state: 5.56s-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/5.56s.rsi
state: 5.56s-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 5.56s
steps: 2
- type: entity
id: magazine_556mm_win
name: "5.56mm magazine win"
parent: magazine_556mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_556mm
caliber: A556mm
magazine: A556mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi
state: WinMag-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag.rsi
state: WinMag-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: WinMag
steps: 2
- type: entity
id: magazine_556mm__winhv
name: "5.56mm magazine (high velocity)"
parent: magazine_556mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_556mm_highvelocity
caliber: A556mm
magazine: A556mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi
state: WinMag_h-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_h.rsi
state: WinMag_h-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: WinMag_h
steps: 2
- type: entity
id: magazine_556mm_winr
name: "5.56mm magazine (rubber)"
parent: magazine_556mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_556mm_rubber
caliber: A556mm
magazine: A556mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi
state: WinMag_r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/5.56mm/WinMag_r.rsi
state: WinMag_r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: WinMag_r
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_556mm
name: "5.56mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_556mm_flash
name: "5.56mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_556mm_highvelocity
name: "5.56mm casing (high-velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_556mm_l
name: "5.56mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_556mm_practice
name: "5.56mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_556mm_rubber
name: "5.56mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A556mm
projectile: bullet_556mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,55 +0,0 @@
# Empty boxes
- type: entity
id: box_556mm_empty
name: "5.56mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A556mm
capacity: 80
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_556mm
name: "5.56mm box"
parent: box_556mm_empty
components:
- type: AmmoBox
fill: ammo_casing_556mm
caliber: A556mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi
state: box556mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm.rsi
state: box556mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box556mm
steps: 2
- type: entity
id: box_556mmp
name: "5.56mm box (practice)"
parent: box_556mm_empty
components:
- type: AmmoBox
fill: ammo_casing_556mm_p
caliber: A556mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi
state: box556mm-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/5.56mm/box556mm-practice.rsi
state: box556mm-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box556mm-practice
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_556mm
name: 5.56mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 16
- type: entity
id: bullet_556mmf
name: 5.56mm bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 16
- type: entity
id: bullet_556mmhv
name: 5.56mm bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 19
- type: entity
id: bullet_556mml
name: 5.56mm bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 16
- type: entity
id: bullet_556mmp
name: 5.56mm bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_556mmr
name: 5.56mm bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 2

View File

@@ -1,237 +0,0 @@
# Empty mags
- type: entity
id: magazine_65mm_empty
name: "6.5mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A65mm
magazine: A65mm
capacity: 30
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_65mm
name: "6.5mm magazine"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi
state: mg_ih_sol-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol.rsi
state: mg_ih_sol-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol
steps: 2
- type: entity
id: magazine_65mmf
name: "6.5mm magazine (flash)"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm_flash
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi
state: mg_ih_sol_f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_f.rsi
state: mg_ih_sol_f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol_f
steps: 2
- type: entity
id: magazine_65mmhv
name: "6.5mm magazine (high velocity)"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm_hv
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi
state: mg_ih_sol_hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_hv.rsi
state: mg_ih_sol_hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol_hv
steps: 2
- type: entity
id: magazine_65mml
name: "6.5mm magazine (L)"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm_l
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi
state: mg_ih_sol_l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_l.rsi
state: mg_ih_sol_l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol_l
steps: 2
- type: entity
id: magazine_65mmp
name: "6.5mm magazine (practice)"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm_p
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi
state: mg_ih_sol_p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_p.rsi
state: mg_ih_sol_p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol_p
steps: 2
- type: entity
id: magazine_65mmr
name: "6.5mm magazine (rubber)"
parent: magazine_65mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_65mm_r
caliber: A65mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi
state: mg_ih_sol_r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/6.5mm/mg_ih_sol_r.rsi
state: mg_ih_sol_r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_sol_r
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_65mm
name: "6.5mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_65mm_flash
name: "6.5mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_65mm_hv
name: "6.5mm casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_65mm_l
name: "6.5mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_65mm_p
name: "6.5mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_65mm_r
name: "6.5mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A65mm
projectile: bullet_65mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,55 +0,0 @@
# Empty boxes
- type: entity
id: box_65mm_empty
name: "6.5mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A65mm
capacity: 80
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_65mm
name: "6.5mm box"
parent: box_65mm_empty
components:
- type: AmmoBox
fill: ammo_casing_65mm
caliber: A65mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi
state: box65mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm.rsi
state: box65mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box65mm
steps: 2
- type: entity
id: box_65mmr
name: "6.5mm box (rubber)"
parent: box_65mm_empty
components:
- type: AmmoBox
fill: ammo_casing_65mm_r
caliber: A65mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi
state: box65mm-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/6.5mm/box65mm-rubber.rsi
state: box65mm-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box65mm-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_65mm
name: 6.5mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 18
- type: entity
id: bullet_65mmf
name: 6.5mm bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 18
- type: entity
id: bullet_65mmhv
name: 6.5mm bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 22
- type: entity
id: bullet_65mml
name: 6.5mm bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 18
- type: entity
id: bullet_65mmp
name: 6.5mm bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_65mmr
name: 6.5mm bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 3

View File

@@ -1,448 +0,0 @@
# Empty mags
- type: entity
id: magazine_762mm_empty
name: "7.62mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A762mm
magazine: A762mm
capacity: 20
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_a762
name: "A762 magazine"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi
state: a762_magazine-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/a762_magazine.rsi
state: a762_magazine-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: a762_magazine
steps: 2
- type: entity
id: magazine_aksr
name: "AK magazine (short rubber)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_rubber
caliber: A762mm
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi
state: AK_short_r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AK_short_r.rsi
state: AK_short_r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AK_short_r
steps: 2
- type: entity
id: magazine_ak
name: "AK magazine"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi
state: AKMag-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag.rsi
state: AKMag-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag
steps: 2
- type: entity
id: magazine_akf
name: "AK magazine (flash)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_flash
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi
state: AKMag_f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_f.rsi
state: AKMag_f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag_f
steps: 2
- type: entity
id: magazine_akhv
name: "AK magazine (high-velocity)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_highvelocity
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi
state: AKMag_hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_hv.rsi
state: AKMag_hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag_hv
steps: 2
- type: entity
id: magazine_akl
name: "AK magazine (L)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_l
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi
state: AKMag_l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_l.rsi
state: AKMag_l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag_l
steps: 2
- type: entity
id: magazine_akp
name: "AK magazine (practice)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_practice
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi
state: AKMag_p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_p.rsi
state: AKMag_p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag_p
steps: 2
- type: entity
id: magazine_akr
name: "AK magazine (rubber)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_rubber
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi
state: AKMag_r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/AKMag_r.rsi
state: AKMag_r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: AKMag_r
steps: 2
- type: entity
id: magazine_c762
name: "c762 magazine"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi
state: c762-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762.rsi
state: c762-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762
steps: 2
- type: entity
id: magazine_c762f
name: "c762 magazine (flash)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_flash
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi
state: c762f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762f.rsi
state: c762f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762f
steps: 2
- type: entity
id: magazine_c762hv
name: "c762 magazine (high-velocity)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_highvelocity
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi
state: c762hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762hv.rsi
state: c762hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762hv
steps: 2
- type: entity
id: magazine_c762l
name: "c762 magazine (L)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_l
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi
state: c762l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762l.rsi
state: c762l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762l
steps: 2
- type: entity
id: magazine_c762p
name: "c762 magazine (practice)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_practice
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi
state: c762p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762p.rsi
state: c762p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762p
steps: 2
- type: entity
id: magazine_c762r
name: "c762 magazine (rubber)"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm_rubber
caliber: A762mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi
state: c762r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/c762r.rsi
state: c762r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: c762r
steps: 2
- type: entity
id: magazine_maxim
name: "maxim magazine"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm
caliber: A762mm
magazine: Maxim
capacity: 96
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi
state: maxim-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/maxim.rsi
state: maxim-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: maxim
steps: 2
- type: entity
id: magazine_pk
name: "pk box"
parent: magazine_762mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_762mm
caliber: A762mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi
state: pk_box-4
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/7.62mm/pk_box.rsi
state: pk_box-4
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: pk_box
steps: 5
# Casings - magazines above here
- type: entity
id: ammo_casing_762mm
name: "7.62mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_762mm_flash
name: "7.62mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_762mm_highvelocity
name: "7.62mm casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_762mm_l
name: "7.62mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_762mm_practice
name: "7.62mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_762mm_rubber
name: "7.62mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A762mm
projectile: bullet_762mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,34 +0,0 @@
# Empty boxes
- type: entity
id: box_762mm_empty
name: "7.62mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A762mm
capacity: 80
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_762mm
name: "7.62mm box"
parent: box_762mm_empty
components:
- type: AmmoBox
fill: ammo_casing_762mm
caliber: A762mm
capacity: 80
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi
state: box762mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/7.62mm/box762mm.rsi
state: box762mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box762mm
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_762mm
name: 7.62mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_762mmf
name: 7.62mm bullet (flash)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_762mmhv
name: 7.62mm bullet (high-velocity)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 24
- type: entity
id: bullet_762mml
name: 7.62mm bullet (L)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_762mmp
name: 7.62mm bullet (practice)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_762mmr
name: 7.62mm bullet (rubber)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 3

View File

@@ -1,398 +0,0 @@
# Empty mags
- type: entity
id: magazine_9mm_empty
name: "9mm magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A9mm
magazine: A9mm
capacity: 10
- type: Sprite
netsync: false
- type: entity
id: magazine_9mm_smg_empty
name: "9mm SMG magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A9mm
magazine: A9mmSMG
capacity: 35
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_9mmtm
name: "9mm magazine (top-mounted)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm
caliber: A9mm
magazine: A9mmTopMounted
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi
state: 9mmt-5
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9mmt.rsi
state: 9mmt-5
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9mmt
steps: 6
- type: entity
id: magazine_9mm
name: "9mm magazine"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi
state: 9x19p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19p.rsi
state: 9x19p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19p
steps: 2
- type: entity
id: magazine_9mmf
name: "9mm magazine (flash)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_flash
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi
state: 9x19pf-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pf.rsi
state: 9x19pf-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19pf
steps: 2
- type: entity
id: magazine_9mmhv
name: "9mm magazine (high velocity)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_hv
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi
state: 9x19phv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19phv.rsi
state: 9x19phv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19phv
steps: 2
- type: entity
id: magazine_9mml
name: "9mm magazine (L)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_l
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pl.rsi
state: 9x19pl-0
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pl.rsi
state: 9x19pl-0
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19pl
steps: 1
- type: entity
id: magazine_9mmp
name: "9mm magazine (practice)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_p
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi
state: 9x19pp-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pp.rsi
state: 9x19pp-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19pp
steps: 2
- type: entity
id: magazine_9mmr
name: "9mm magazine (rubber)"
parent: magazine_9mm_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_r
caliber: A9mm
capacity: 10
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi
state: 9x19pr-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/9x19pr.rsi
state: 9x19pr-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 9x19pr
steps: 2
- type: entity
id: magazine_9mm_smg
name: "9mm SMG magazine"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi
state: smg9mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mm.rsi
state: smg9mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mm
steps: 2
- type: entity
id: magazine_9mmf_smg
name: "9mm SMG magazine (flash)"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_f
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi
state: smg9mmf-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmf.rsi
state: smg9mmf-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mmf
steps: 2
- type: entity
id: magazine_9mmhv_smg
name: "9mm SMG magazine (high velocity)"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_hv
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi
state: smg9mmhv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmhv.rsi
state: smg9mmhv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mmhv
steps: 2
- type: entity
id: magazine_9mml_smg
name: "9mm SMG magazine (L)"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_l
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi
state: smg9mml-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mml.rsi
state: smg9mml-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mml
steps: 2
- type: entity
id: magazine_9mmp_smg
name: "9mm SMG magazine (practice)"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_p
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi
state: smg9mmp-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmp.rsi
state: smg9mmp-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mmp
steps: 2
- type: entity
id: magazine_9mmr_smg
name: "9mm SMG magazine (rubber)"
parent: magazine_9mm_smg_empty
components:
- type: BallisticMagazine
fill: ammo_casing_9mm_r
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi
state: smg9mmr-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/9mm/smg9mmr.rsi
state: smg9mmr-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: smg9mmr
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_9mm
name: "9mm casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mm
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_9mm_flash
name: "9mm casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mmf
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_9mm_hv
name: "9mm casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mmhv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_9mm_l
name: "9mm casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mml
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_9mm_p
name: "9mm casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mmp
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_9mm_r
name: "9mm casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A9mm
projectile: bullet_9mmr
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,118 +0,0 @@
# Empty boxes
- type: entity
id: box_9mm_empty
name: "9mm box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A9mm
capacity: 30
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_9mm
name: "9mm box"
parent: box_9mm_empty
components:
- type: AmmoBox
fill: ammo_casing_9mm
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi
state: box9mm-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm.rsi
state: box9mm-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box9mm
steps: 2
- type: entity
id: box_9mmf
name: "9mm box (flash)"
parent: box_9mm_empty
components:
- type: AmmoBox
fill: ammo_casing_9mm_flash
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi
state: box9mm-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-flash.rsi
state: box9mm-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box9mm-flash
steps: 2
- type: entity
id: box_9mmhv
name: "9mm box (high-velocity)"
parent: box_9mm_empty
components:
- type: AmmoBox
fill: ammo_casing_9mm_hv
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi
state: box9mm-hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-hv.rsi
state: box9mm-hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box9mm-hv
steps: 2
- type: entity
id: box_9mmp
name: "9mm box (practice)"
parent: box_9mm_empty
components:
- type: AmmoBox
fill: ammo_casing_9mm_p
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi
state: box9mm-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-practice.rsi
state: box9mm-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box9mm-practice
steps: 2
- type: entity
id: box_9mmr
name: "9mm box (rubber)"
parent: box_9mm_empty
components:
- type: AmmoBox
fill: ammo_casing_9mm_r
caliber: A9mm
capacity: 30
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi
state: box9mm-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/9mm/box9mm-rubber.rsi
state: box9mm-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box9mm-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_9mm
name: 9mm bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 22
- type: entity
id: bullet_9mmf
name: 9mm bullet (flash)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 22
- type: entity
id: bullet_9mmhv
name: 9mm bullet (high-velocity)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 26
- type: entity
id: bullet_9mml
name: 9mm bullet (L)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 22
- type: entity
id: bullet_9mmp
name: 9mm bullet (practice)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_9mmr
name: 9mm bullet (rubber)
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 3

View File

@@ -0,0 +1,26 @@
- type: entity
id: BoxAntiMaterial
name: "ammunition box (.60 anti-material)"
parent: BaseItem
components:
- type: AmmoBox
caliber: AntiMaterial
capacity: 30
fillPrototype: CartridgeAntiMaterial
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi
state: icon
- type: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Boxes/AntiMaterial/anti_material.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false

View File

@@ -0,0 +1,23 @@
- type: entity
id: CartridgeAntiMaterial
name: cartridge (.60 anti-material)
parent: BaseItem
components:
- type: Ammo
caliber: AntiMaterial
projectile: BulletAntiMaterial
ammoVelocity: 30
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/large_casing.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/large_casing.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D

View File

@@ -0,0 +1,9 @@
- type: entity
id: BulletAntiMaterial
name: bullet (.60 anti-material)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 70

View File

@@ -0,0 +1,129 @@
- type: entity
id: BoxClRifleBase
name: "ammunition box (.25 caseless)"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: ClRifle
capacity: 30
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
id: BoxClRifle10x24
name: "ammunition box (.25 caseless)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/10x24_box.rsi
- type: entity
id: BoxClRifleBigBox
name: "ammunition box (.25 caseless)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box.rsi
- type: entity
id: BoxClRifleBigBoxRubber
name: "ammunition box (.25 caseless rubber)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 200
fillPrototype: CartridgeClRifleRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_big_box_rubber.rsi
- type: entity
id: BoxClRifleBox
name: "ammunition box (.25 caseless)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeClRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box.rsi
- type: entity
id: BoxClRifleBoxFlash
name: "ammunition box (.25 caseless flash)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeClRifleFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_flash.rsi
- type: entity
id: BoxClRifleBoxHV
name: "ammunition box (.25 caseless high-velocity)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeClRifleHV
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_hv.rsi
- type: entity
id: BoxClRifleBoxPractice
name: "ammunition box (.25 caseless practice)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeClRiflePractice
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_practice.rsi
- type: entity
id: BoxClRifleBoxRubber
name: "ammunition box (.25 caseless rubber)"
parent: BoxClRifleBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeClRifleRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/ClRifle/cl_rifle_box_rubber.rsi

View File

@@ -0,0 +1,63 @@
- type: entity
id: CartridgeClRifleBase
name: cartridge (.25 rifle)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: ClRifle
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
- 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

@@ -0,0 +1,235 @@
# Empty mags
- type: entity
id: MagazineClRifleBase
name: "magazine (.25 caseless)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: ClRifle
magazineType: Rifle
capacity: 30
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/10x24.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_hv.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_practice.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_pistol_mag_rubber.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazineClRifle
name: "magazine (.25 caseless)"
parent: MagazineClRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeClRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_rubber.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_flash.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/ClRifle/cl_rifle_mag_short_rubber.rsi

View File

@@ -0,0 +1,49 @@
- type: entity
id: BulletClRifle
name: bullet (.25 caseless)
parent: BulletBase
abstract: true
components:
- type: Projectile
damages:
Brute: 27
- type: entity
id: BulletClRifleFlash
name: bullet (.25 caseless flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
damages:
Brute: 27
- type: entity
id: BulletClRifleHV
name: bullet (.25 caseless high-velocity)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 32
- type: entity
id: BulletClRiflePractice
name: bullet (.25 caseless practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
damages:
Brute: 2
- type: entity
id: BulletClRifleRubber
name: bullet (.25 caseless rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
damages:
Brute: 3

View File

@@ -0,0 +1,106 @@
- type: entity
id: RocketAmmo
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: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Explosives/rpg.rsi
state: frag
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Explosives/rpg.rsi
state: frag
- type: entity
id: GrenadeBaton
name: baton grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeBaton
- type: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Explosives/grenade_baton.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Explosives/grenade_baton.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D
- type: entity
id: GrenadeBlast
name: blast grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeBlast
- type: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Explosives/grenade_blast.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Explosives/grenade_blast.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D
- type: entity
id: GrenadeFlash
name: flash grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeFlash
- type: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Explosives/grenade_flash.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Explosives/grenade_flash.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D
- type: entity
id: GrenadeFrag
name: frag grenade
parent: BaseItem
components:
- type: Ammo
caliber: Grenade
projectile: BulletGrenadeFrag
- type: Sprite
netsync: false
sprite: Objects/Guns/Ammunition/Explosives/grenade_frag.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Explosives/grenade_frag.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D

View File

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

View File

@@ -0,0 +1,58 @@
- type: entity
id: CartridgeLRifleBase
name: cartridge (.30 rifle)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: LRifle
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
- 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

@@ -0,0 +1,141 @@
# Empty mags
- type: entity
id: MagazineLRifleBase
name: "magazine (.30 rifle)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: LRifle
magazineType: Rifle
capacity: 30
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineLRifleBox
name: "magazine box (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
magazineType: Box
capacity: 50
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 8
zeroVisible: false
- type: entity
id: MagazineLRifle
name: "magazine (.30 rifle)"
parent: MagazineLRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeLRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_flash.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/l_rifle_mag_rubber.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/maxim.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/LRifle/pk_box.rsi
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 7
zeroVisible: false

View File

@@ -0,0 +1,49 @@
- type: entity
id: BulletLRifle
name: bullet (.20 rifle)
parent: BulletBase
abstract: true
components:
- type: Projectile
damages:
Brute: 28
- type: entity
id: BulletLRifleFlash
name: bullet (.20 rifle flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
damages:
Brute: 28
- type: entity
id: BulletLRifleHV
name: bullet (.20 rifle high-velocity)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 30
- type: entity
id: BulletLRiflePractice
name: bullet (.20 rifle practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
damages:
Brute: 2
- type: entity
id: BulletLRifleRubber
name: bullet (.20 rifle rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
damages:
Brute: 3

View File

@@ -0,0 +1,26 @@
- type: entity
id: SLLRifle
name: "speed loader (.30 rifle)"
parent: BaseItem
components:
- type: SpeedLoader
caliber: LRifle
capacity: 5
fillPrototype: CartridgeLRifle
- type: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/LRifle/l_rifle_sl.rsi
state: icon
- type: Sprite
netsync: false
sprite: Objects/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: MagVisualizer2D
magState: mag
steps: 6
zeroVisible: false

View File

@@ -0,0 +1,90 @@
- type: entity
id: BoxMagnumBase
name: "ammunition box (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: Magnum
capacity: 30
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
id: BoxMagnum
name: "ammunition box (.40 magnum)"
parent: BoxMagnumBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeMagnum
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box.rsi
- type: entity
id: BoxMagnumFlash
name: "ammunition box (.40 magnum flash)"
parent: BoxMagnumBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeMagnumFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_flash.rsi
- type: entity
id: BoxMagnumHV
name: "ammunition box (.40 magnum high-velocity)"
parent: BoxMagnumBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeMagnumHV
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_hv.rsi
- type: entity
id: BoxMagnumPractice
name: "ammunition box (.40 magnum practice)"
parent: BoxMagnumBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeMagnumPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_practice.rsi
- type: entity
id: BoxMagnumRubber
name: "ammunition box (.40 magnum rubber)"
parent: BoxMagnumBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgeMagnumRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Magnum/magnum_box_rubber.rsi

View File

@@ -0,0 +1,58 @@
- type: entity
id: CartridgeMagnumBase
name: cartridge (.40 magnum)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: Magnum
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
- type: entity
id: CartridgeMagnum
name: cartridge (.40 magnum)
parent: CartridgeMagnumBase
components:
- type: Ammo
projectile: BulletMagnum
- type: entity
id: CartridgeMagnumFlash
name: cartridge (.40 magnum flash)
parent: CartridgeMagnumBase
components:
- type: Ammo
projectile: BulletMagnumFlash
- type: entity
id: CartridgeMagnumHV
name: cartridge (.40 magnum high-velocity)
parent: CartridgeMagnumBase
components:
- type: Ammo
projectile: BulletMagnumHV
ammoVelocity: 30
- type: entity
id: CartridgeMagnumPractice
name: cartridge (.40 magnum practice)
parent: CartridgeMagnumBase
components:
- type: Ammo
projectile: BulletMagnumPractice
- type: entity
id: CartridgeMagnumRubber
name: cartridge (.40 magnum rubber)
parent: CartridgeMagnumBase
components:
- type: Ammo
projectile: BulletMagnumRubber

View File

@@ -0,0 +1,161 @@
# Empty mags
- type: entity
id: MagazineMagnumBase
name: "magazine (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Magnum
magazineType: Pistol
capacity: 10
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: false
- type: entity
id: MagazineMagnumSmgBase
name: "SMG Magazine (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Magnum
magazineType: Smg
capacity: 25
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineMagnum
name: "magazine (.40 magnum)"
parent: MagazineMagnumBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnum
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag.rsi
- type: entity
id: MagazineMagnumFlash
name: "magazine (.40 magnum flash)"
parent: MagazineMagnumBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_flash.rsi
- type: entity
id: MagazineMagnumHV
name: "magazine (.40 magnum high-velocity)"
parent: MagazineMagnumBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumHV
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_hv.rsi
- type: entity
id: MagazineMagnumPractice
name: "magazine (.40 magnum practice)"
parent: MagazineMagnumBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_practice.rsi
- type: entity
id: MagazineMagnumRubber
name: "magazine (.40 magnum rubber)"
parent: MagazineMagnumBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_mag_rubber.rsi
- type: entity
id: MagazineMagnumSmg
name: "SMG Magazine (.40 magnum)"
parent: MagazineMagnumSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnum
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag.rsi
- type: entity
id: MagazineMagnumSmgHV
name: "SMG Magazine (.40 magnum High-Velocity)"
parent: MagazineMagnumSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumHV
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_hv.rsi
- type: entity
id: MagazineMagnumSmgPractice
name: "SMG Magazine (.40 magnum practice)"
parent: MagazineMagnumSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_practice.rsi
- type: entity
id: MagazineMagnumSmgRubber
name: "SMG Magazine (.40 magnum rubber)"
parent: MagazineMagnumSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgeMagnumRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Magnum/magnum_smg_mag_rubber.rsi

View File

@@ -0,0 +1,49 @@
- type: entity
id: BulletMagnum
name: bullet (.40 magnum)
parent: BulletBase
abstract: true
components:
- type: Projectile
damages:
Brute: 32
- type: entity
id: BulletMagnumFlash
name: bullet (.40 magnum flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
damages:
Brute: 32
- type: entity
id: BulletMagnumHV
name: bullet (.40 magnum high-velocity)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 35
- type: entity
id: BulletMagnumPractice
name: bullet (.40 magnum practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
damages:
Brute: 1
- type: entity
id: BulletMagnumRubber
name: bullet (.40 magnum rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
damages:
Brute: 3

View File

@@ -0,0 +1,84 @@
- type: entity
id: SLMagnumBase
name: "speed loader (.40 magnum)"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Magnum
capacity: 6
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: SLMagnum
name: "speed loader (.40 magnum)"
parent: SLMagnumBase
components:
- type: SpeedLoader
fillPrototype: CartridgeMagnum
- type: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_flash.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/SpeedLoaders/Magnum/magnum_sl_rubber.rsi

View File

@@ -0,0 +1,90 @@
- type: entity
id: BoxPistolBase
name: "ammunition box (.35 auto)"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: Pistol
capacity: 30
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Boxes
- type: entity
id: BoxPistolBox
name: "ammunition box (.35 auto)"
parent: BoxPistolBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box.rsi
- type: entity
id: BoxPistolBoxFlash
name: "ammunition box (.35 auto flash)"
parent: BoxPistolBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgePistolFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_flash.rsi
- type: entity
id: BoxPistolBoxHV
name: "ammunition box (.35 auto high-velocity)"
parent: BoxPistolBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgePistolHV
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_hv.rsi
- type: entity
id: BoxPistolBoxPractice
name: "ammunition box (.35 auto practice)"
parent: BoxPistolBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgePistolPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_practice.rsi
- type: entity
id: BoxPistolBoxRubber
name: "ammunition box (.35 auto rubber)"
parent: BoxPistolBase
components:
- type: AmmoBox
capacity: 60
fillPrototype: CartridgePistolRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/Pistol/pistol_box_rubber.rsi

View File

@@ -0,0 +1,58 @@
- type: entity
id: CartridgePistolBase
name: cartridge (.35 auto)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: Pistol
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
- type: entity
id: CartridgePistol
name: cartridge (.35 auto)
parent: CartridgePistolBase
components:
- type: Ammo
projectile: BulletPistol
- type: entity
id: CartridgePistolFlash
name: cartridge (.35 auto flash)
parent: CartridgePistolBase
components:
- type: Ammo
projectile: BulletPistolFlash
- type: entity
id: CartridgePistolHV
name: cartridge (.35 auto high-velocity)
parent: CartridgePistolBase
components:
- type: Ammo
projectile: BulletPistolHV
ammoVelocity: 30
- type: entity
id: CartridgePistolPractice
name: cartridge (.35 auto practice)
parent: CartridgePistolBase
components:
- type: Ammo
projectile: BulletPistolPractice
- type: entity
id: CartridgePistolRubber
name: cartridge (.35 auto rubber)
parent: CartridgePistolBase
components:
- type: Ammo
projectile: BulletPistolRubber

View File

@@ -0,0 +1,270 @@
- type: entity
id: MagazinePistolBase
name: magazine (.35 auto)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Pistol
magazineType: Pistol
capacity: 10
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: false
- type: entity
id: MagazinePistolHCBase
name: high-capacity magazine (.35 auto)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Pistol
magazineType: HCPistol
capacity: 16
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: MagazinePistolSmgBase # 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
capacity: 35
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazinePistolSmgTopMounted
name: SMG magazine (.35 auto top-mounted)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_top_mounted.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-1
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 6
zeroVisible: false
- type: entity
id: MagazinePistol
name: magazine (.35 auto)
parent: MagazinePistolBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag.rsi
- type: entity
id: MagazinePistolFlash
name: magazine (.35 auto flash)
parent: MagazinePistolBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_flash.rsi
- type: entity
id: MagazinePistolHV
name: magazine (.35 auto high-velocity)
parent: MagazinePistolBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolHV
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_hv.rsi
- type: entity
id: MagazinePistolPractice
name: magazine (.35 auto practice)
parent: MagazinePistolBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_practice.rsi
- type: entity
id: MagazinePistolRubber
name: magazine (.35 auto rubber)
parent: MagazinePistolBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_mag_rubber.rsi
- type: entity
id: MagazineHCPistol
name: high-capacity magazine (.35 auto)
parent: MagazinePistolHCBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag.rsi
- type: entity
id: MagazineHCPistolHV
name: high-capacity magazine (.35 auto high-velocity)
parent: MagazinePistolHCBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_hv.rsi
- type: entity
id: MagazineHCPistolPractice
name: high-capacity magazine (.35 auto practice)
parent: MagazinePistolHCBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_practice.rsi
- type: entity
id: MagazineHCPistolRubber
name: high-capacity magazine (.35 auto rubber)
parent: MagazinePistolHCBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/pistol_hc_mag_rubber.rsi
- type: entity
id: MagazinePistolSmg
name: SMG Magazine (.35 auto)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag.rsi
- type: entity
id: MagazinePistolSmgFlash
name: SMG Magazine (.35 auto flash)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolFlash
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_flash.rsi
- type: entity
id: MagazinePistolSmgHV
name: SMG Magazine (.35 auto high-velocity)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolHV
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_hv.rsi
- type: entity
id: MagazinePistolSmgPractice
name: SMG Magazine (.35 auto practice)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolPractice
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_practice.rsi
- type: entity
id: MagazinePistolSmgRubber
name: SMG Magazine (.35 auto rubber)
parent: MagazinePistolSmgBase
components:
- type: RangedMagazine
fillPrototype: CartridgePistolRubber
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Pistol/smg_mag_rubber.rsi

View File

@@ -0,0 +1,49 @@
- type: entity
id: BulletPistol
name: bullet (.35 auto)
parent: BulletBase
abstract: true
components:
- type: Projectile
damages:
Brute: 24
- type: entity
id: BulletPistolFlash
name: bullet (.35 auto flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
damages:
Brute: 24
- type: entity
id: BulletPistolHV
name: bullet (.35 auto high-velocity)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 28
- type: entity
id: BulletPistolPractice
name: bullet (.35 auto practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
damages:
Brute: 2
- type: entity
id: BulletPistolRubber
name: bullet (.35 auto rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
damages:
Brute: 3

View File

@@ -0,0 +1,84 @@
- type: entity
id: SLPistolBase
name: "speed loader (.35 auto)"
parent: BaseItem
abstract: true
components:
- type: SpeedLoader
caliber: Pistol
capacity: 6
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-6
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 7
zeroVisible: false
- type: entity
id: SLPistol
name: "speed loader (.35 auto)"
parent: SLPistolBase
components:
- type: SpeedLoader
fillPrototype: CartridgePistol
- type: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi

View File

@@ -1,237 +0,0 @@
# Empty mags
- type: entity
id: magazine_32_empty
name: ".32 magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A32
magazine: A32
capacity: 7
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_32
name: ".32 magazine"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi
state: 32trauma-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma.rsi
state: 32trauma-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma
steps: 2
- type: entity
id: magazine_32f
name: ".32 magazine (flash)"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32_flash
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi
state: 32trauma_f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_f.rsi
state: 32trauma_f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma_f
steps: 2
- type: entity
id: magazine_32hv
name: ".32 magazine (high velocity)"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32_hv
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi
state: 32trauma_hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_hv.rsi
state: 32trauma_hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma_hv
steps: 2
- type: entity
id: magazine_32l
name: ".32 magazine (L)"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32_l
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi
state: 32trauma_l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_l.rsi
state: 32trauma_l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma_l
steps: 2
- type: entity
id: magazine_32p
name: ".32 magazine (practice)"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32_p
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi
state: 32trauma_p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_p.rsi
state: 32trauma_p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma_p
steps: 2
- type: entity
id: magazine_32r
name: ".32 magazine (rubber)"
parent: magazine_32_empty
components:
- type: BallisticMagazine
fill: ammo_casing_32_r
caliber: A32
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi
state: 32trauma_r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.32/32trauma_r.rsi
state: 32trauma_r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 32trauma_r
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_32
name: ".32 casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_32_flash
name: ".32 casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32f
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_32_hv
name: ".32 casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32hv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_32_l
name: ".32 casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32l
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_32_p
name: ".32 casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32p
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_32_r
name: ".32 casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A32
projectile: bullet_32r
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,118 +0,0 @@
# Empty boxes
- type: entity
id: box_32_empty
name: ".32 box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A32
capacity: 40
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_32
name: ".32 box"
parent: box_32_empty
components:
- type: AmmoBox
fill: ammo_casing_32
caliber: A32
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.32/box32.rsi
state: box32-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.32/box32.rsi
state: box32-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box32
steps: 2
- type: entity
id: box_32f
name: ".32 box (flash)"
parent: box_32_empty
components:
- type: AmmoBox
fill: ammo_casing_32_flash
caliber: A32
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi
state: box32-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-flash.rsi
state: box32-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box32-flash
steps: 2
- type: entity
id: box_32hv
name: ".32 box (high-velocity)"
parent: box_32_empty
components:
- type: AmmoBox
fill: ammo_casing_32_hv
caliber: A32
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi
state: box32-hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-hv.rsi
state: box32-hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box32-hv
steps: 2
- type: entity
id: box_32p
name: ".32 box (practice)"
parent: box_32_empty
components:
- type: AmmoBox
fill: ammo_casing_32_p
caliber: A32
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi
state: box32-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-practice.rsi
state: box32-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box32-practice
steps: 2
- type: entity
id: box_32r
name: ".32 box (rubber)"
parent: box_32_empty
components:
- type: AmmoBox
fill: ammo_casing_32_r
caliber: A32
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi
state: box32-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.32/box32-rubber.rsi
state: box32-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box32-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_32
name: .32 bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_32f
name: .32 bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_32hv
name: .32 bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 24
- type: entity
id: bullet_32l
name: .32 bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 20
- type: entity
id: bullet_32p
name: .32 bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_32r
name: .32 bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 3

View File

@@ -1,111 +0,0 @@
## Empty mags
#- type: entity
# id: magazine_357_empty
# name: ".357 magazine - empty"
# parent: BaseItem
# abstract: true
# components:
# - type: BallisticMagazine
# caliber: A357
# magazine: A357
# capacity: 6
# - type: Sprite
# netsync: false
#
## Magazines
## Casings - magazines above here
#- type: entity
# id: ammo_casing_357
# name: ".357 casing"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
#
#- type: entity
# id: ammo_casing_357_flash
# name: ".357 casing (flash)"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357f
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
#
#- type: entity
# id: ammo_casing_357_hv
# name: ".357 casing (high velocity)"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357hv
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
#
#- type: entity
# id: ammo_casing_357_l
# name: ".357 casing (L)"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357l
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
#
#- type: entity
# id: ammo_casing_357_p
# name: ".357 casing (practice)"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357p
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
#
#- type: entity
# id: ammo_casing_357_r
# name: ".357 casing (rubber)"
# parent: BaseItem
# components:
# - type: BallisticBullet
# caliber: A357
# projectile: bullet_357r
# - type: Sprite
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing
# drawdepth: FloorObjects
# - type: Icon
# sprite: Objects/Guns/Ammunition/ammo_casing.rsi
# state: s-casing

View File

@@ -1,118 +0,0 @@
# Empty boxes
- type: entity
id: box_357_empty
name: ".357 box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A357
capacity: 40
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_357
name: ".357 box"
parent: box_357_empty
components:
- type: AmmoBox
fill: ammo_casing_357
caliber: A357
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.357/box357.rsi
state: box357-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.357/box357.rsi
state: box357-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box357
steps: 2
- type: entity
id: box_357f
name: ".357 box (flash)"
parent: box_357_empty
components:
- type: AmmoBox
fill: ammo_casing_357_flash
caliber: A357
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi
state: box357-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-flash.rsi
state: box357-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box357-flash
steps: 2
- type: entity
id: box_357hv
name: ".357 box (high-velocity)"
parent: box_357_empty
components:
- type: AmmoBox
fill: ammo_casing_357_hv
caliber: A357
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi
state: box357-hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-hv.rsi
state: box357-hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box357-hv
steps: 2
- type: entity
id: box_357p
name: ".357 box (practice)"
parent: box_357_empty
components:
- type: AmmoBox
fill: ammo_casing_357_p
caliber: A357
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi
state: box357-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-practice.rsi
state: box357-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box357-practice
steps: 2
- type: entity
id: box_357r
name: ".357 box (rubber)"
parent: box_357_empty
components:
- type: AmmoBox
fill: ammo_casing_357_r
caliber: A357
capacity: 40
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi
state: box357-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.357/box357-rubber.rsi
state: box357-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box357-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_357
name: .357 bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 40
- type: entity
id: bullet_357f
name: .357 bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 40
- type: entity
id: bullet_357hv
name: .357 bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 48
- type: entity
id: bullet_357l
name: .357 bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 40
- type: entity
id: bullet_357p
name: .357 bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_357r
name: .357 bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 6

View File

@@ -1,237 +0,0 @@
# Empty mags
- type: entity
id: magazine_44_empty
name: ".44 magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A44
magazine: A44
capacity: 6
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_44
name: ".44 magazine"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi
state: mg_ih_pst_44-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44.rsi
state: mg_ih_pst_44-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44
steps: 2
- type: entity
id: magazine_44f
name: ".44 magazine (flash)"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44_flash
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi
state: mg_ih_pst_44f-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44f.rsi
state: mg_ih_pst_44f-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44f
steps: 2
- type: entity
id: magazine_44hv
name: ".44 magazine (high velocity)"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44_hv
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi
state: mg_ih_pst_44hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44hv.rsi
state: mg_ih_pst_44hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44hv
steps: 2
- type: entity
id: magazine_44l
name: ".44 magazine (L)"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44_l
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi
state: mg_ih_pst_44l-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44l.rsi
state: mg_ih_pst_44l-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44l
steps: 2
- type: entity
id: magazine_44p
name: ".44 magazine (practice)"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44_p
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi
state: mg_ih_pst_44p-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44p.rsi
state: mg_ih_pst_44p-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44p
steps: 2
- type: entity
id: magazine_44r
name: ".44 magazine (rubber)"
parent: magazine_44_empty
components:
- type: BallisticMagazine
fill: ammo_casing_44_r
caliber: A44
capacity: 6
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi
state: mg_ih_pst_44r-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.44/mg_ih_pst_44r.rsi
state: mg_ih_pst_44r-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: mg_ih_pst_44r
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_44
name: ".44 casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_44_flash
name: ".44 casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44f
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_44_hv
name: ".44 casing (high velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44hv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_44_l
name: ".44 casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44l
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_44_p
name: ".44 casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44p
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_44_r
name: ".44 casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A44
projectile: bullet_44r
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,118 +0,0 @@
# Empty boxes
- type: entity
id: box_44_empty
name: ".44 box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A44
capacity: 20
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_44
name: ".44 box"
parent: box_44_empty
components:
- type: AmmoBox
fill: ammo_casing_44
caliber: A44
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.44/box44.rsi
state: box44-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.44/box44.rsi
state: box44-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box44
steps: 2
- type: entity
id: box_44f
name: ".44 box (flash)"
parent: box_44_empty
components:
- type: AmmoBox
fill: ammo_casing_44_flash
caliber: A44
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi
state: box44-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-flash.rsi
state: box44-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box44-flash
steps: 2
- type: entity
id: box_44hv
name: ".44 box (high-velocity)"
parent: box_44_empty
components:
- type: AmmoBox
fill: ammo_casing_44_hv
caliber: A44
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi
state: box44-hv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-hv.rsi
state: box44-hv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box44-hv
steps: 2
- type: entity
id: box_44p
name: ".44 box (practice)"
parent: box_44_empty
components:
- type: AmmoBox
fill: ammo_casing_44_p
caliber: A44
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi
state: box44-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-practice.rsi
state: box44-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box44-practice
steps: 2
- type: entity
id: box_44r
name: ".44 box (rubber)"
parent: box_44_empty
components:
- type: AmmoBox
fill: ammo_casing_44_r
caliber: A44
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi
state: box44-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.44/box44-rubber.rsi
state: box44-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box44-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_44
name: .44 bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 45
- type: entity
id: bullet_44f
name: .44 bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 45
- type: entity
id: bullet_44hv
name: .44 bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 54
- type: entity
id: bullet_44l
name: .44 bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 45
- type: entity
id: bullet_44p
name: .44 bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_44r
name: .44 bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 7

View File

@@ -1,231 +0,0 @@
# Empty mags
- type: entity
id: magazine_50_empty
name: ".50 cal magazine - empty"
parent: BaseItem
abstract: true
components:
- type: BallisticMagazine
caliber: A50
magazine: A50
capacity: 7
- type: Sprite
netsync: false
# Magazines
- type: entity
id: magazine_50
name: ".50 cal magazine"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50ae.rsi
state: 50ae-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50ae.rsi
state: 50ae-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50ae
steps: 2
- type: entity
id: magazine_50f
name: ".50 cal magazine (flash)"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50_f
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50aef.rsi
state: 50aef-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50aef.rsi
state: 50aef-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50aef
steps: 2
- type: entity
id: magazine_50hv
name: ".50 cal magazine (high-velocity)"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50_hv
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi
state: 50aehv-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50aehv.rsi
state: 50aehv-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50aehv
steps: 2
- type: entity
id: magazine_50l
name: ".50 cal magazine (L)"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50_l
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50ael.rsi
state: 50ael-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50ael.rsi
state: 50ael-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50ael
steps: 2
- type: entity
id: magazine_50p
name: ".50 cal magazine (practice)"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50_p
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50aep.rsi
state: 50aep-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50aep.rsi
state: 50aep-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50aep
steps: 2
- type: entity
id: magazine_50r
name: ".50 cal magazine (rubber)"
parent: magazine_50_empty
components:
- type: BallisticMagazine
fill: ammo_casing_50_r
capacity: 7
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/.50/50aer.rsi
state: 50aer-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/.50/50aer.rsi
state: 50aer-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: 50aer
steps: 2
# Casings - magazines above here
- type: entity
id: ammo_casing_50
name: ".50 cal casing"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_50_f
name: ".50 cal casing (flash)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50f
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_50_hv
name: ".50 cal casing (high-velocity)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50hv
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_50_l
name: ".50 cal casing (L)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50l
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_50_p
name: ".50 cal casing (practice)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50p
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
- type: entity
id: ammo_casing_50_r
name: ".50 cal casing (rubber)"
parent: BaseItem
components:
- type: BallisticBullet
caliber: A50
projectile: bullet_50r
- type: Sprite
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/ammo_casing.rsi
state: s-casing

View File

@@ -1,99 +0,0 @@
# Empty boxes
- type: entity
id: box_50_empty
name: ".50 cal box - empty"
parent: BaseItem
abstract: true
components:
- type: AmmoBox
caliber: A50
capacity: 20
- type: Sprite
netsync: false
# Ammo boxes
- type: entity
id: box_50
name: ".50 cal box"
parent: box_50_empty
components:
- type: AmmoBox
fill: ammo_casing_50
caliber: A50
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.50/box50.rsi
state: box50-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.50/box50.rsi
state: box50-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box50
steps: 2
- type: entity
id: box_50f
name: ".50 cal box (flash)"
parent: box_50_empty
components:
- type: AmmoBox
fill: ammo_casing_50_f
caliber: A50
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi
state: box50-flash-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-flash.rsi
state: box50-flash-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box50-flash
steps: 2
# Surprise: no HV
- type: entity
id: box_50p
name: ".50 cal box (practice)"
parent: box_50_empty
components:
- type: AmmoBox
fill: ammo_casing_50_p
caliber: A50
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi
state: box50-practice-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-practice.rsi
state: box50-practice-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box50-practice
steps: 2
- type: entity
id: box_50r
name: ".50 cal box (rubber)"
parent: box_50_empty
components:
- type: AmmoBox
fill: ammo_casing_50_r
caliber: A50
capacity: 20
- type: Icon
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi
state: box50-rubber-1
- type: Sprite
sprite: Objects/Guns/Ammunition/Boxes/.50/box50-rubber.rsi
state: box50-rubber-1
- type: Appearance
visuals:
- type: BallisticMagazineVisualizer2D
base_state: box50-rubber
steps: 2

View File

@@ -1,65 +0,0 @@
- type: entity
id: bullet_50
name: .50 cal bullet
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 50
- type: entity
id: bullet_50f
name: .50 cal bullet (flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 50
- type: entity
id: bullet_50hv
name: .50 cal bullet (high-velocity)
parent: BulletBaseHighVelocity
abstract: true
components:
- type: Projectile
velocity: 30
damages:
Brute: 60
- type: entity
id: bullet_50l
name: .50 cal bullet (L)
parent: BulletBaseL
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 50
- type: entity
id: bullet_50p
name: .50 cal bullet (practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
- type: entity
id: bullet_50r
name: .50 cal bullet (rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 7

View File

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

View File

@@ -0,0 +1,58 @@
- type: entity
id: CartridgeSRifleBase
name: cartridge (.20 rifle)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: SRifle
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/ammo_casing.rsi
state: s-casing
- 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

@@ -0,0 +1,87 @@
# Empty mags
- type: entity
id: MagazineSRifleBase
name: "magazine (.20 rifle)"
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: SRifle
magazineType: Rifle
capacity: 25
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
# Magazines
- type: entity
id: MagazineSRifle
name: "magazine (.20 rifle)"
parent: MagazineSRifleBase
components:
- type: RangedMagazine
fillPrototype: CartridgeSRifle
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_flash.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_hv.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_practice.rsi
- type: Sprite
sprite: Objects/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: Icon
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/SRifle/s_rifle_mag_rubber.rsi

View File

@@ -0,0 +1,49 @@
- type: entity
id: BulletSRifle
name: bullet (0.20 rifle)
parent: BulletBase
abstract: true
components:
- type: Projectile
damages:
Brute: 25
- type: entity
id: BulletSRifleFlash
name: bullet (0.20 rifle flash)
parent: BulletBaseFlash
abstract: true
components:
- type: Projectile
damages:
Brute: 25
- type: entity
id: BulletSRifleHV
name: bullet (0.20 rifle high-velocity)
parent: BulletBaseHV
abstract: true
components:
- type: Projectile
damages:
Brute: 30
- type: entity
id: BulletSRiflePractice
name: bullet (0.20 rifle practice)
parent: BulletBasePractice
abstract: true
components:
- type: Projectile
damages:
Brute: 2
- type: entity
id: BulletSRifleRubber
name: bullet (0.20 rifle rubber)
parent: BulletBaseRubber
abstract: true
components:
- type: Projectile
damages:
Brute: 3

View File

@@ -0,0 +1,104 @@
- type: entity
id: ShellShotgunBase
name: shell (.50)
parent: BaseItem
abstract: true
components:
- type: Ammo
caliber: Shotgun
ammoSpread: 40
soundCollectionEject: ShellEject
- type: Sprite
netsync: false
directional: false
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi
layers:
- state: base
map: ["enum.AmmoVisualLayers.Base"]
drawdepth: FloorObjects
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi
state: base
- type: Appearance
visuals:
- type: SpentAmmoVisualizer2D
- type: entity
id: ShellShotgunBeanbag
name: shell (.50 beanbag)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
- type: Ammo
ammoSpread: 0
projectile: PelletShotgunBeanbag
projectilesFired: 1
- type: entity
id: ShellShotgunSlug
name: shell (.50 slug)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_slug.rsi
- type: Ammo
projectile: PelletShotgunSlug
projectilesFired: 4
ammoSpread: 10
- type: entity
id: ShellShotgun
name: shell (.50)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell.rsi
- type: Ammo
projectile: PelletShotgun
projectilesFired: 6
- type: entity
id: ShellShotgunFlash
name: shell (.50 flash)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_flash.rsi
- type: Ammo
projectile: PelletShotgunFlash
projectilesFired: 6
- type: entity
id: ShellShotgunIncendiary
name: shell (.50 incendiary)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_incendiary.rsi
- type: Ammo
projectile: PelletShotgun
projectilesFired: 6
- type: entity
id: ShellShotgunPractice
name: shell (.50 practice)
parent: ShellShotgunBase
components:
- type: Sprite
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi
- type: Icon
sprite: Objects/Guns/Ammunition/Casings/shotgun_shell_practice.rsi
- type: Ammo
projectile: PelletShotgun
projectilesFired: 6

View File

@@ -0,0 +1,61 @@
- type: entity
id: MagazineShotgunBase
name: ammo drum (.50 shells)
parent: BaseItem
abstract: true
components:
- type: RangedMagazine
caliber: Shotgun
magazineType: Rifle
capacity: 8
- type: Icon
state: icon
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-1
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 2
zeroVisible: false
- type: entity
id: MagazineShotgun
name: ammo drum (.50 pellet)
parent: MagazineShotgunBase
components:
- type: RangedMagazine
fillPrototype: ShellShotgun
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_pellets.rsi
- type: entity
id: MagazineShotgunBeanbag
name: ammo drum (.50 beanbags)
parent: MagazineShotgunBase
components:
- type: RangedMagazine
fillPrototype: ShellShotgunBeanbag
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_beanbag.rsi
- type: entity
id: MagazineShotgunSlug
name: ammo drum (.50 slug)
parent: MagazineShotgunBase
components:
- type: RangedMagazine
fillPrototype: ShellShotgunSlug
- type: Icon
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi
- type: Sprite
sprite: Objects/Guns/Ammunition/Magazine/Shotgun/m12_slug.rsi

View File

@@ -0,0 +1,78 @@
- type: entity
id: PelletShotgunSlug
name: pellet (.50 slug)
abstract: true
parent: BulletBase
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/slug.rsi
state: base
- type: Projectile
damages:
Brute: 13
- type: entity
id: PelletShotgunBeanbag
name: beanbag (.50)
abstract: true
parent: BulletBase
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/buckshot.rsi
state: base
- type: Projectile
damages:
Brute: 10
- type: StunnableProjectile
- type: entity
id: PelletShotgun
name: pellet (.50)
abstract: true
parent: BulletBase
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/buckshot.rsi
state: base
- type: Projectile
damages:
Brute: 13
- type: entity
id: PelletShotgunFlash
name: pellet (.50 flash)
abstract: true
parent: BulletBaseFlash
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/buckshot.rsi
state: base
- type: Projectile
damages:
Brute: 13
- type: entity
id: PelletShotgunIncendiary
name: pellet (.50 incendiary)
abstract: true
parent: BulletBase
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/buckshot.rsi
state: base
- type: Projectile
damages:
Brute: 13
- type: entity
id: PelletShotgunPractice
name: pellet (.50 practice)
abstract: true
parent: BulletBasePractice
components:
- type: Sprite
sprite: Objects/Guns/Projectiles/buckshot.rsi
state: base
- type: Projectile
damages:
Brute: 1

View File

@@ -0,0 +1,11 @@
- type: soundCollection
id: CasingEject
files:
- "/Audio/Guns/Casings/casing_fall_1.ogg"
- "/Audio/Guns/Casings/casing_fall_2.ogg"
- "/Audio/Guns/Casings/casing_fall_3.ogg"
- type: soundCollection
id: ShellEject
files:
- "/Audio/Guns/Casings/shotgun_fall.ogg"

View File

@@ -0,0 +1,165 @@
- type: entity
name: retro laser gun
parent: BaseItem
id: LaserGun
description: A weapon using light amplified by the stimulated emission of radiation. Ancient inefficient model.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Battery/laser_retro.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Guns/Battery/laser_retro.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/Battery/laser_retro.rsi
- type: RangedWeapon
- type: BatteryBarrel
minAngle: 10
maxAngle: 45
angleIncrease: 15
angleDecay: 45
currentSelector: Single
allSelectors:
- Single
fireRate: 2
powerCellPrototype: PowerCellSmallStandard
ammoPrototype: RedLaser
soundGunshot: /Audio/Guns/Gunshots/laser.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: true
- type: entity
name: laser cannon
parent: BaseItem
id: LaserCannon
description: With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Battery/laser_cannon.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-4
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Guns/Battery/laser_cannon.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/Battery/laser_cannon.rsi
- type: RangedWeapon
- type: BatteryBarrel
currentSelector: Single
allSelectors:
- Single
fireRate: 2
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 45
powerCellPrototype: PowerCellSmallSuper
ammoPrototype: RedHeavyLaser
soundGunshot: /Audio/Guns/Gunshots/laser_cannon.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: false
- type: entity
name: x-ray cannon
parent: BaseItem
id: XrayCannon
description: Blah blah blah
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Battery/xray.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Guns/Battery/xray.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/Battery/xray.rsi
- type: RangedWeapon
- type: BatteryBarrel
currentSelector: Single
allSelectors:
- Single
fireRate: 2
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 45
powerCellPrototype: PowerCellSmallSuper
base_fire_cost: 600
ammoPrototype: XrayLaser
soundGunshot: /Audio/Guns/Gunshots/laser3.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: true
- type: entity
name: taser
parent: BaseItem
id: TaserGun
description: A low-capacity, energy-based stun gun used by security teams to subdue targets at range.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Battery/taser.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-unshaded-0
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Guns/Battery/taser.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/Battery/taser.rsi
prefix: icon
- type: RangedWeapon
- type: BatteryBarrel
currentSelector: Single
allSelectors:
- Single
fireRate: 2
minAngle: 5
maxAngle: 45
angleIncrease: 20
angleDecay: 15
powerCellPrototype: PowerCellSmallStandard
ammoPrototype: BulletTaser
soundGunshot: /Audio/Guns/Gunshots/taser.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: true

View File

@@ -1,18 +0,0 @@
- type: entity
id: Taser
parent: BaseItem
name: taser
description: Literally just a dummy for a screenshot at this point, sorry!
components:
- type: Sprite
sprite: "Objects/Guns/Energy/taser.rsi"
state: taser
- type: Icon
sprite: "Objects/Guns/Energy/taser.rsi"
state: taser
- type: Item
sprite: "Objects/Guns/Energy/taser.rsi"
HeldPrefix: taser2

View File

@@ -9,34 +9,55 @@
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Icon
sprite: Objects/Grenades/grenade.rsi
state: icon
- type: Item
Size: 5
- type: OnUseTimerTrigger
delay: 3.5
- type: Explosive
devastationRange: 1
heavyImpactRange: 3
lightImpactRange: 5
flashRange: 7
- type: Damageable
- type: Destructible
thresholdvalue: 10
- type: Appearance
visuals:
- type: TimerTriggerVisualizer2D
countdown_sound: /Audio/effects/countdown.ogg
- type: entity
name: syndicate minibomb
name: flashbang
description: Eeeeeeeeeeeeeeeeeeeeee
parent: BaseItem
id: GrenadeFlashBang
components:
- type: Sprite
sprite: Objects/Grenades/flashbang.rsi
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Icon
sprite: Objects/Grenades/flashbang.rsi
state: icon
- type: Item
Size: 5
- type: OnUseTimerTrigger
delay: 3.5
- type: FlashExplosive
- type: Damageable
- type: Destructible
thresholdvalue: 10
- type: Appearance
visuals:
- type: TimerTriggerVisualizer2D
countdown_sound: /Audio/effects/countdown.ogg
- type: entity
name: Syndicate minibomb
description: A syndicate manufactured explosive used to sow destruction and chaos.
parent: BaseItem
id: SyndieMiniBomb
@@ -46,27 +67,21 @@
layers:
- state: icon
map: ["enum.TriggerVisualLayers.Base"]
- type: Icon
sprite: Objects/Grenades/syndgrenade.rsi
state: icon
- type: Item
Size: 5
- type: OnUseTimerTrigger
delay: 5
- type: Explosive
devastationRange: 3
heavyImpactRange: 5
lightImpactRange: 7
flashRange: 10
- type: Damageable
- type: Destructible
thresholdvalue: 10
- type: Appearance
visuals:
- type: TimerTriggerVisualizer2D

View File

@@ -1,85 +1,105 @@
- type: entity
name: baselmg
name: BaseLMG
parent: BaseItem
id: LmgBase
id: LMGBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 30
automatic: true
firerate: 10
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_pk
auto_eject_magazine: false
sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg
sound_magazine_in: /Audio/Guns/MagIn/lmg_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg
sound_empty: /Audio/Guns/Empty/lmg_empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/lmg.ogg
- type: entity
name: L6
parent: LmgBase
id: LmgL6
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/LMGs/l6.rsi
state: l6-4
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
caliber: LRifle
magazineTypes:
- Box
fireRate: 8
minAngle: 10
maxAngle: 45
angleIncrease: 10
angleDecay: 60
magNeedsOpenBolt: true
soundGunshot: /Audio/Guns/Gunshots/lmg.ogg
soundEmpty: /Audio/Guns/Empty/lmg_empty.ogg
soundRack: /Audio/Guns/Cock/lmg_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundAutoEject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg
soundMagInsert: /Audio/Guns/MagIn/lmg_magin.ogg
soundMagEject: /Audio/Guns/MagOut/lmg_magout.ogg
- type: entity
name: L6 SAW
id: LMGL6
parent: LMGBase
description: A rather traditionally made L6 SAW with a pleasantly lacquered wooden pistol grip. This one is unmarked.
components:
- type: Sprite
sprite: Objects/Guns/Lmgs/l6.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-3
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/LMGs/l6.rsi
state: l6-4
- type: RangedWeapon
spreadstddev: 30
automatic: true
firerate: 10
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_a762
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: l6
steps: 5
- type: Item
Size: 24
sprite: Objects/Guns/LMGs/l6.rsi
- type: entity
name: PK
parent: LmgBase
id: LmgPk
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/LMGs/pk.rsi
state: pk-4
- type: Icon
sprite: Objects/Guns/LMGs/pk.rsi
state: pk-4
- type: RangedWeapon
spreadstddev: 10
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_pk
- type: MagazineBarrel
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: pk
steps: 5
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 4
zeroVisible: true
- type: entity
name: pulemyot kalashnikova
id: LMGPK
parent: LMGBase
description: Kalashnikov's Machinegun, a well preserved and maintained antique weapon of war.
components:
- type: Sprite
sprite: Objects/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/Guns/LMGs/pk.rsi
- type: Item
Size: 24
sprite: Objects/Guns/LMGs/pk.rsi
- type: RangedWeapon
- type: MagazineBarrel
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 6
zeroVisible: true

View File

@@ -1,59 +0,0 @@
- type: entity
name: retro laser gun
parent: BaseItem
id: LaserGun
description: A weapon using light amplified by the stimulated emission of radiation. Ancient inefficient model.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Laser/laser_retro.rsi
state: laser_retro_100
- type: Icon
sprite: Objects/Guns/Laser/laser_retro.rsi
state: laser_retro_100
- type: RangedWeapon
- type: HitscanWeapon
damage: 30
fireSprite: "Objects/Projectiles/laser.png"
fireSound: "/Audio/Guns/Gunshots/laser.ogg"
lowerDischargeLimit: 10
- type: HitscanWeaponCapacitor
capacity: 1200
- type: Item
Size: 24
sprite: Objects/Guns/Laser/laser_retro.rsi
prefix: laser_retro_100
- type: Appearance
visuals:
- type: HitscanWeaponVisualizer2D
prefix: laser_retro
- type: LoopingSound
- type: entity
name: laser cannon
parent: LaserGun
id: LaserCannon
description: With the L.A.S.E.R. cannon, the lasing medium is enclosed in a tube lined with uranium-235 and subjected to high neutron flux in a nuclear reactor core. This incredible technology may help YOU achieve high excitation rates with small laser volumes!
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Laser/laser_cannon.rsi
state: laser_cannon_100
- type: Icon
sprite: Objects/Guns/Laser/laser_cannon.rsi
state: laser_cannon_100
- type: HitscanWeapon
damage: 90
fireSprite: "Objects/Projectiles/heavylaser.png"
fireSound: "/Audio/Guns/Gunshots/laser_cannon.ogg"
lowerDischargeLimit: 10
- type: HitscanWeaponCapacitor
capacity: 2400
- type: Item
Size: 32
sprite: Objects/Guns/Laser/laser_cannon.rsi
prefix: laser_cannon_100
- type: Appearance
visuals:
- type: HitscanWeaponVisualizer2D
prefix: laser_cannon

View File

@@ -0,0 +1,83 @@
- type: entity
name: Launcher Base
parent: BaseItem
id: LauncherBase
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: entity
name: china lake
parent: LauncherBase
id: LauncherChinaLake
description: This centuries-old design was recently rediscovered and adapted for use in modern battlefields. Working similar to a pump-action combat shotgun, its light weight and robust design quickly made it a popular weapon. It uses specialised grenade shells.
components:
- type: Sprite
sprite: Objects/Guns/Launchers/china_lake.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Launchers/china_lake.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Launchers/china_lake.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Grenade
currentSelector: Single
allSelectors:
- Single
fireRate: 1
capacity: 3
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundGunshot: /Audio/Guns/Gunshots/grenade_launcher.ogg
soundInsert: /Audio/Guns/MagIn/batrifle_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: RPG-7
parent: LauncherBase
id: LauncherRocket
description: A modified ancient rocket-propelled grenade launcher, this design is centuries old, but well preserved.
components:
- type: Sprite
sprite: Objects/Guns/Launchers/rocket.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/Launchers/rocket.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Launchers/rocket.rsi
- type: RangedWeapon
- type: RevolverBarrel
caliber: Rocket
currentSelector: Single
allSelectors:
- Single
fireRate: 0.5
capacity: 1
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundGunshot: /Audio/Guns/Gunshots/bang.ogg
soundInsert: /Audio/Guns/MagIn/batrifle_magin.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true

View File

@@ -1,586 +1,396 @@
- type: entity
name: basepistol
name: BasePistol
parent: BaseItem
id: PistolBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: LoopingSound
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
auto_eject_magazine: false
sound_auto_eject: /Audio/Guns/MagOut/pistol_magout.ogg
sound_magazine_in: /Audio/Guns/MagIn/pistol_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/pistol_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
currentSelector: Single
allSelectors:
- Single
fireRate: 8
minAngle: 10
maxAngle: 60
angleIncrease: 10
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/pistol.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/pistol_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert: /Audio/Guns/MagIn/pistol_magin.ogg
soundMagEject: /Audio/Guns/MagOut/pistol_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Clarissa
name: clarissa
parent: PistolBase
id: PistolClarissa
description: A rooty tooty point and shooty.
description:
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/clarissa.rsi
state: clarissa-0
- type: Icon
sprite: Objects/Guns/Pistols/clarissa.rsi
state: clarissa-0
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: clarissa
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/clarissa.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- HCPistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: entity
name: clarissa (silenced)
name: colt M1911
parent: PistolBase
id: PistolClarissaS
description: A rooty tooty point and shooty.
id: PistolColt
description:
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/clarissa_s.rsi
state: clarissa_s-0
sprite: Objects/Guns/Pistols/colt.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Pistols/clarissa_s.rsi
state: clarissa_s-0
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: clarissa_s
steps: 1
sprite: Objects/Guns/Pistols/colt.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/clarissa_s.rsi
- type: entity
name: Deagle
parent: PistolBase
id: PistolDeagle
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/deagle.rsi
state: deagle-0
- type: Icon
sprite: Objects/Guns/Pistols/deagle.rsi
state: deagle-0
sprite: Objects/Guns/Pistols/colt.rsi
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A50
magazines:
- A50
default_magazine: magazine_50
sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: deagle
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/deagle.rsi
- type: entity
name: Deckard
parent: PistolBase
id: PistolDeckard
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/deckard.rsi
state: deckard-2
- type: Icon
sprite: Objects/Guns/Pistols/deckard.rsi
state: deckard-2
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 2
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A44
magazines:
- A44
default_magazine: magazine_44
sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg
sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: deckard
steps: 3
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/deckard.rsi
- type: BarrelBoltVisualizer2D
- type: entity
name: giskard
parent: PistolBase
id: PistolGiskard
description: A rooty tooty point and shooty.
description: A popular "Frozen Star" brand pocket pistol chambered for the ubiquitous .35 auto round. Uses standard capacity magazines.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/giskard.rsi
state: giskard-1
- type: Icon
sprite: Objects/Guns/Pistols/giskard.rsi
state: giskard-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A32
magazines:
- A32
default_magazine: magazine_32
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: giskard
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/giskard.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: entity
name: giskard (silenced)
parent: PistolBase
id: PistolGiskardS
description: A rooty tooty point and shooty.
name: handmade pistol
parent: BaseItem
id: PistolHMPistol
description: Looks unreliable.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/giskard_s.rsi
state: giskard_s-1
sprite: Objects/Guns/Pistols/hm_pistol.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Pistols/giskard_s.rsi
state: giskard_s-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A32
magazines:
- A32
default_magazine: magazine_32
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: giskard_s
steps: 2
sprite: Objects/Guns/Pistols/hm_pistol.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/giskard_s.rsi
- type: entity
name: gyro pistol
parent: PistolBase
id: PistolGyro
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/gyropistol.rsi
state: gyropistol-0
- type: Icon
sprite: Objects/Guns/Pistols/gyropistol.rsi
state: gyropistol-0
sprite: Objects/Guns/Pistols/hm_pistol.rsi
- type: RangedWeapon
spreadstddev: 0.5
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A20mm
magazines:
- A20mm
default_magazine: magazine_20mm
auto_eject_magazine: true
sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg
- type: BoltActionBarrel
caliber: Pistol
currentSelector: Single
allSelectors:
- Single
capacity: 1
fireRate: 8
minAngle: 10
maxAngle: 60
angleIncrease: 10
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/pistol.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/pistol_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert: /Audio/Guns/MagIn/pistol_magin.ogg
soundMagEject: /Audio/Guns/MagOut/pistol_magout.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: gyropistol
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/gyropistol.rsi
- type: entity
name: IH machine pistol
parent: PistolBase
id: PistolIhmp
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/ih_mp.rsi
state: ih_mp-1
- type: Icon
sprite: Objects/Guns/Pistols/ih_mp.rsi
state: ih_mp-1
- type: RangedWeapon
spreadstddev: 3
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
- A9mmSMG
default_magazine: magazine_9mm_smg
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_mp
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/ih_mp.rsi
- type: entity
name: IH machine pistol (silenced)
parent: PistolBase
id: PistolIhmpS
description: Pewsh pewsh
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/ih_mp_s.rsi
state: ih_mp_s-1
- type: Icon
sprite: Objects/Guns/Pistols/ih_mp_s.rsi
state: ih_mp_s-1
- type: RangedWeapon
spreadstddev: 3
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
- A9mmSMG
default_magazine: magazine_9mm_smg
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_mp_s
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/ih_mp_s.rsi
- type: entity
name: IH sidearm
parent: PistolBase
id: PistolIhSidearm
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/ih_sidearm.rsi
state: ih_sidearm-1
- type: Icon
sprite: Objects/Guns/Pistols/ih_sidearm.rsi
state: ih_sidearm-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_sidearm
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/ih_sidearm.rsi
- type: entity
name: IH sidearm (silenced)
parent: PistolBase
id: PistolIhSidearmS
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi
state: ih_sidearm_s-1
- type: Icon
sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi
state: ih_sidearm_s-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_sidearm_s
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/ih_sidearm_s.rsi
- type: BarrelBoltVisualizer2D
- type: entity
name: lamia
parent: PistolBase
id: PistolLamia
description: A rooty tooty point and shooty.
description: A heavy pistol of Ironhammer enforcers.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/lamia.rsi
state: lamia-1
sprite: Objects/Guns/Pistols/gyro_pistol.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/Pistols/lamia.rsi
state: lamia-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A44
magazines:
- A44
default_magazine: magazine_44
auto_eject_magazine: true
sound_auto_eject: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_magazine_in: /Audio/Guns/MagIn/hpistol_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/hpistol_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/hpistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: lamia
steps: 2
sprite: Objects/Guns/Pistols/gyro_pistol.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/lamia.rsi
sprite: Objects/Guns/Pistols/gyro_pistol.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Magnum
magazineTypes:
- Pistol
autoEjectMag: true
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/hpistol.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/hpistol_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/hpistol_magin.ogg
soundMagEject: /Audio/Guns/MagOut/hpistol_magout.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: makarov
name: mandella
parent: PistolBase
id: PistolMakarov
description: A rooty tooty point and shooty.
id: PistolMandella
description: A rugged, robust operator handgun with inbuilt silencer. Chambered in caseless rifle ammunition, this time-tested handgun is your absolute choice if you need to take someone down silently, as it's deadly, produces no sound, and leaves no trace.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/makarov.rsi
state: makarov-0
sprite: Objects/Guns/Pistols/mandella.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/Guns/Pistols/makarov.rsi
state: makarov-0
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: makarov
steps: 1
sprite: Objects/Guns/Pistols/mandella.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/makarov.rsi
- type: entity
name: makarov (silenced)
parent: PistolBase
id: PistolMakarovS
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/makarov_s.rsi
state: makarov_s-0
- type: Icon
sprite: Objects/Guns/Pistols/makarov_s.rsi
state: makarov_s-0
sprite: Objects/Guns/Pistols/mandella.rsi
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mm
default_magazine: magazine_9mm
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: makarov_s
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/makarov_s.rsi
- type: MagazineBarrel
caliber: ClRifle
magazineTypes:
- Pistol
autoEjectMag: true
canMuzzleFlash: false # Dat in-built suppressor
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: entity
name: mk 58
parent: PistolBase
id: PistolMk58
description: A rooty tooty point and shooty.
description: The NT Mk58 is a cheap, ubiquitous sidearm, that was produced by a NanoTrasen subsidiary.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/mk58.rsi
state: mk58-1
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Pistols/mk58.rsi
state: mk58-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A45mm
magazines:
- A45mm
default_magazine: magazine_45mm
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: mk58
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/mk58.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: mk 58 (wood)
parent: PistolBase
id: PistolMk58W
description: A rooty tooty point and shooty.
id: PistolMk58Wood
description: The NT Mk58 is a cheap, ubiquitous sidearm, that was produced by a NanoTrasen subsidiary.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/mk58_wood.rsi
state: mk58_wood-1
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Pistols/mk58_wood.rsi
state: mk58_wood-1
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A45mm
magazines:
- A45mm
default_magazine: magazine_45mm
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: mk58_wood
steps: 2
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/mk58_wood.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: olivaw civil
name: molly
parent: PistolBase
id: PistolOlivawCivil
description: A rooty tooty point and shooty.
id: PistolMolly
description: An experimental fully automatic pistol, designed as a middle ground between SMGs and Pistols. Primarily employed in CQC scenarios or as a civilian self defence tool. Takes both highcap pistol and smg mags.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Pistols/olivawcivil.rsi
state: olivawcivil-0
sprite: Objects/Guns/Pistols/molly.rsi
- type: Icon
sprite: Objects/Guns/Pistols/olivawcivil.rsi
state: olivawcivil-0
- type: RangedWeapon
spreadstddev: 3
automatic: false
firerate: 8
- type: BallisticMagazineWeapon
caliber: A32
magazines:
- A32
default_magazine: magazine_32
sound_gunshot: /Audio/Guns/Gunshots/pistol.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: olivawcivil
steps: 1
sprite: Objects/Guns/Pistols/molly.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/olivawcivil.rsi
sprite: Objects/Guns/Pistols/molly.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
currentSelector: Automatic
allSelectors:
- Automatic
magazineTypes:
- HCPistol
- Smg
autoEjectMag: true
fireRate: 6
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: entity
name: olivaw
parent: PistolBase
id: PistolOlivaw
description: A popular "Frozen Star" machine pistol. This one has a two-round burst-fire mode and is chambered for .35 auto. It can use normal and high capacity magazines.
components:
- type: Sprite
sprite: Objects/Guns/Pistols/olivaw_civil.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Pistols/olivaw_civil.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/olivaw_civil.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
- HCPistol
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: paco
parent: PistolBase
id: PistolPaco
description: A modern and reliable sidearm for the soldier in the field. Commonly issued as a sidearm to Ironhammer Operatives.
components:
- type: Sprite
sprite: Objects/Guns/Pistols/paco.rsi
- type: Icon
sprite: Objects/Guns/Pistols/paco.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Pistols/paco.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: Pistol
magazineTypes:
- Pistol
autoEjectMag: true
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 60

View File

@@ -0,0 +1,32 @@
- type: entity
name: red laser
id: RedLaser
abstract: true
components:
- type: Hitscan
spriteName: Objects/Guns/Projectiles/laser.png
muzzleFlash: Objects/Guns/Projectiles/laser_muzzle.png
impactFlash: Objects/Guns/Projectiles/laser_impact.png
damage: 10
- type: entity
name: red heavy laser
id: RedHeavyLaser
abstract: true
components:
- type: Hitscan
spriteName: Objects/Guns/Projectiles/heavy_laser.png
muzzleFlash: Objects/Guns/Projectiles/heavy_laser_muzzle.png
impactFlash: Objects/Guns/Projectiles/heavy_laser_impact.png
damage: 30
- type: entity
name: x-ray laser
id: XrayLaser
abstract: true
components:
- type: Hitscan
spriteName: Objects/Guns/Projectiles/xray.png
muzzleFlash: Objects/Guns/Projectiles/xray_muzzle.png
impactFlash: Objects/Guns/Projectiles/xray_impact.png
damage: 60

View File

@@ -7,11 +7,13 @@
components:
- type: Clickable
- type: Sprite
netsync: false
directional: false
texture: Objects/Projectiles/bullet.png
#rotation: -180
sprite: Objects/Guns/Projectiles/bullet.rsi
state: bullet
- type: Icon
texture: Objects/Projectiles/bullet.png
sprite: Objects/Guns/Projectiles/bullet.rsi
state: bullet
- type: Collidable
hard: false
shapes:
@@ -26,15 +28,10 @@
- type: Physics
edgeslide: false
- type: Projectile
soundHit: /Audio/Guns/Hits/bullet_hit.ogg
damages:
Brute: 20
- type: entity
id: ProjectileBullet
name: projectilebullet
parent: BulletBase
abstract: true
- type: entity
id: BulletBaseFlash
name: base bullet flash
@@ -42,32 +39,22 @@
abstract: true
components:
- type: Projectile
velocity: 20
soundHit: /Audio/Guns/Hits/snap.ogg
damages:
Brute: 10
- type: FlashProjectile
range: 1
- type: entity
id: BulletBaseHighVelocity
id: BulletBaseHV
name: base bullet high-velocity
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 27
damages:
Brute: 12
- type: entity
id: BulletBaseL
name: base bullet l
parent: BulletBase
abstract: true
components:
- type: Projectile
velocity: 15
damages:
Brute: 10
- type: entity
id: BulletBasePractice
name: base bullet practice
@@ -75,9 +62,8 @@
abstract: true
components:
- type: Projectile
velocity: 20
damages:
Brute: 0
Brute: 2
- type: entity
id: BulletBaseRubber
@@ -86,6 +72,136 @@
abstract: true
components:
- type: Projectile
velocity: 20
soundHit: /Audio/Guns/Hits/snap.ogg
damages:
Brute: 2
Brute: 3
- type: StunnableProjectile
paralyzeAmount: 2
- type: entity
name : taser
id: BulletTaser
abstract: true
components:
- type: Ammo
isProjectile: true
ammoVelocity: 20
caliber: Energy
- type: Projectile
soundHitSpecies: "/Audio/Guns/Hits/taser_hit.ogg"
damages:
Heat: 5
- type: StunnableProjectile
stunAmount: 5
knockdownAmount: 5
- type: Sprite
directional: false
sprite: Objects/Guns/Projectiles/spark.rsi
color: "#ffff33"
layers:
- state: spark
shader: unshaded
- type: Icon
sprite: Objects/Guns/Projectiles/spark.rsi
state: spark
color: "#ffff33"
- type: Collidable
hard: false
shapes:
- !type:PhysShapeAabb
bounds: "-0.2,-0.2,0.2,0.2"
layer: 32
mask: 30
- type: Physics
edgeslide: false
# Launcher projectiles (grenade / rocket)
- type: entity
id: BulletRocket
name: rocket
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Projectiles/rocket.rsi
state: frag
- type: ExplosiveProjectile
- type: Projectile
deleteOnCollide: false
- type: Explosive
devastationRange: 3
heavyImpactRange: 5
lightImpactRange: 7
flashRange: 10
- type: entity
id: BulletGrenadeBaton
name: baton grenade
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Projectiles/grenade.rsi
state: grenade
- type: Projectile
deleteOnCollide: false
soundHit: /Audio/effects/gen_hit.ogg
- type: StunnableProjectile
paralyzeAmount: 8
- type: entity
id: BulletGrenadeBlast
name: blast grenade
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Projectiles/grenade.rsi
state: grenade
- type: ExplosiveProjectile
- type: Projectile
deleteOnCollide: false
- type: Explosive
devastationRange: 3
heavyImpactRange: 5
lightImpactRange: 7
flashRange: 10
- type: entity
id: BulletGrenadeFlash
name: flash grenade
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Projectiles/grenade.rsi
state: grenade
- type: Projectile
deleteOnCollide: false
soundHit: /Audio/effects/flash_bang.ogg
- type: FlashProjectile
range: 7
# This is supposed to spawn shrapnel and stuff so uhh... TODO?
- type: entity
id: BulletGrenadeFrag
name: frag grenade
parent: BulletBase
abstract: true
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Projectiles/grenade.rsi
state: grenade
- type: ExplosiveProjectile
- type: Projectile
deleteOnCollide: false
- type: Explosive
devastationRange: 3
heavyImpactRange: 5
lightImpactRange: 7
flashRange: 10

View File

@@ -1,123 +0,0 @@
#- type: entity
# name: baserevolver
# parent: BaseItem
# id: revolver_base
# description: A rooty tooty point and shooty.
# components:
# - type: LoopingSound
# - type: BallisticMagazineWeapon
# caliber: A357
# magazines:
# - A357
# default_magazine: magazine_9mm
# auto_eject_magazine: false
# sound_auto_eject: /Audio/Guns/MagOut/revolver_magout.ogg
# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg
# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg
# sound_empty: /Audio/Guns/Empty/empty.ogg
# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg
#
#- type: entity
# name: inspector
# parent: revolver_base
# id: revolver_inspector
# description: A rooty tooty point and shooty.
# components:
# - type: Sprite
# netsync: false
# sprite: Objects/Guns/revolvers/inspector.rsi
# state: inspector-0
# - type: Icon
# sprite: Objects/Guns/revolvers/inspector.rsi
# state: inspector-0
# - type: LoopingSound
# - type: RangedWeapon
# spreadstddev: 2
# automatic: false
# firerate: 8
# - type: BallisticMagazineWeapon
# caliber: A44
# magazines:
# - A44
# default_magazine: magazine_44
# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg
# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg
# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg
# - type: Appearance
# visuals:
# - type: BallisticMagazineWeaponVisualizer2D
# base_state: inspector
# steps: 1
# - type: Item
# Size: 24
# sprite: Objects/Guns/revolvers/inspector.rsi
#
#- type: entity
# name: mateba
# parent: revolver_base
# id: revolver_mateba
# description: A rooty tooty point and shooty.
# components:
# - type: Sprite
# netsync: false
# sprite: Objects/Guns/revolvers/mateba.rsi
# state: mateba-1
# - type: Icon
# sprite: Objects/Guns/revolvers/mateba.rsi
# state: mateba-1
# - type: LoopingSound
# - type: RangedWeapon
# spreadstddev: 2
# automatic: false
# firerate: 8
# - type: BallisticMagazineWeapon
# caliber: A357
# magazines:
# - A357
# default_magazine:
# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg
# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg
# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg
# - type: Appearance
# visuals:
# - type: BallisticMagazineWeaponVisualizer2D
# base_state: mateba
# steps: 2
# - type: Item
# Size: 24
# sprite: Objects/Guns/revolvers/mateba.rsi
#
#- type: entity
# name: revolver
# parent: revolver_base
# id: revolver_revolver
# description: A rooty tooty point and shooty.
# components:
# - type: Sprite
# netsync: false
# sprite: Objects/Guns/revolvers/revolver.rsi
# state: revolver-1
# - type: Icon
# sprite: Objects/Guns/revolvers/revolver.rsi
# state: revolver-1
# - type: LoopingSound
# - type: RangedWeapon
# spreadstddev: 2
# automatic: false
# firerate: 8
# - type: BallisticMagazineWeapon
# caliber: A357
# magazines:
# - A357
# default_magazine:
# sound_gunshot: /Audio/Guns/Gunshots/revolver.ogg
# sound_magazine_in: /Audio/Guns/MagIn/revolver_magin.ogg
# sound_magazine_out: /Audio/Guns/MagOut/revolver_magout.ogg
# - type: Appearance
# visuals:
# - type: BallisticMagazineWeaponVisualizer2D
# base_state: revolver
# steps: 2
# - type: Item
# Size: 24
# sprite: Objects/Guns/revolvers/revolver.rsi

View File

@@ -0,0 +1,102 @@
- type: entity
name: RevolverBase
parent: BaseItem
id: RevolverBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
state: icon
- type: Icon
state: icon
- type: entity
name: Deckard
parent: RevolverBase
id: RevolverDeckard
description: A rare, custom-built revolver. Use when there is no time for Voight-Kampff test.
components:
- type: Sprite
sprite: Objects/Guns/Revolvers/deckard.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- state: mag-unshaded-3
map: ["enum.RangedBarrelVisualLayers.MagUnshaded"]
shader: unshaded
- type: Icon
sprite: Objects/Guns/Revolvers/deckard.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Revolvers/deckard.rsi
- type: RangedWeapon
- type: BoltActionBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Magnum
capacity: 5
autoCycle: true
soundGunshot: /Audio/Guns/Gunshots/revolver.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 4
zeroVisible: true
- type: entity
name: Inspector
parent: RevolverBase
id: RevolverInspector
description: A rooty tooty point and shooty.
components:
- type: Sprite
sprite: Objects/Guns/Revolvers/inspector.rsi
- type: Icon
sprite: Objects/Guns/Revolvers/inspector.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Revolvers/inspector.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Magnum
capacity: 7
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundGunshot: /Audio/Guns/Gunshots/revolver.ogg
soundEject: /Audio/Guns/MagOut/revolver_magout.ogg
soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg
- type: entity
name: Mateba
parent: RevolverBase
id: RevolverMateba
description: A rooty tooty point and shooty.
components:
- type: Sprite
sprite: Objects/Guns/Revolvers/mateba.rsi
- type: Icon
sprite: Objects/Guns/Revolvers/mateba.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Revolvers/mateba.rsi
- type: RangedWeapon
- type: RevolverBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Magnum
capacity: 7
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundGunshot: /Audio/Guns/Gunshots/revolver.ogg
soundEject: /Audio/Guns/MagOut/revolver_magout.ogg
soundInsert: /Audio/Guns/MagIn/revolver_magin.ogg

View File

@@ -1,287 +1,312 @@
- type: entity
name: baserifle
name: BaseRifle
parent: BaseItem
id: RifleBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: LoopingSound
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_762mm_filled
auto_eject_magazine: false
sound_magazine_in: /Audio/Guns/MagIn/batrifle_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/batrifle_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/batrifle.ogg
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 90
soundGunshot: /Audio/Guns/Gunshots/batrifle.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/sf_rifle_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert: /Audio/Guns/MagIn/batrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/batrifle_magout.ogg
- type: entity
name: ak
name: AKMS
parent: RifleBase
id: RifleAk
description: A rooty tooty point and shooty.
description: Weapon of the oppressed, oppressors, and extremists of all flavours. This is a copy of an ancient semi-automatic rifle chambered for .30 Rifle. If it won't fire, percussive maintenance should get it working again. It is known for its easy maintenance, and low price. This gun is not in active military service anymore, but has become ubiquitous among criminals and insurgents. This is a high-quality copy, which has an automatic fire mode.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/ak.rsi
state: ak-0
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/Rifles/ak.rsi
state: ak-0
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 2
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_ak
sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ak
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/ak.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 20
angleDecay: 90
soundGunshot: /Audio/Guns/Gunshots/rifle2.ogg
soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: black ak
name: black AK
parent: RifleBase
id: RifleBlackAk
description: A rooty tooty point and shooty.
description: Weapon of the oppressed, oppressors, and extremists of all flavours. This is a copy of an ancient semi-automatic rifle chambered for .30 Rifle. If it won't fire, percussive maintenance should get it working again. It is known for its easy maintenance, and low price. This gun is not in active military service anymore, but has become ubiquitous among criminals and insurgents. This is a high-quality copy, which has an automatic fire mode.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/black-ak.rsi
state: black-ak-0
sprite: Objects/Guns/Rifles/black_ak.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/Rifles/black-ak.rsi
state: black-ak-0
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 2
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A762mm
magazines:
- A762mm
default_magazine: magazine_ak
sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: black-ak
steps: 1
sprite: Objects/Guns/Rifles/black_ak.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/black-ak.rsi
sprite: Objects/Guns/Rifles/black_ak.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
fireRate: 6
minAngle: 0
maxAngle: 60
angleIncrease: 15
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/rifle2.ogg
soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: carbine
name: Z8 Bulldog
parent: RifleBase
id: RifleCarbine
description: A rooty tooty point and shooty.
description: The Z8 Bulldog is an older bullpup carbine model, made by Frozen Star.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/carbine.rsi
state: carbine-5
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/Guns/Rifles/carbine.rsi
state: carbine-5
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 1.5
automatic: true
firerate: 6
- type: BallisticMagazineWeapon
caliber: A10mm
magazines:
- A10mmSMG
default_magazine: magazine_10mm_smg
sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: carbine
steps: 6
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/carbine.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/batrifle.ogg
soundRack: /Audio/Guns/Cock/batrifle_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/batrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/batrifle_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: dallas
name: Dallas
parent: RifleBase
id: RifleDallas
description: A rooty tooty point and shooty.
description: Dallas is a pulse-action air-cooled automatic assault rifle made by unknown manufacturer. This weapon is very rare, but deadly efficient. It's used by elite mercenaries, assassins or bald marines.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/dallas.rsi
state: dallas-0
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: mag-0
map: ["enum.RangedBarrelVisualLayers.Mag"]
- type: Icon
sprite: Objects/Guns/Rifles/dallas.rsi
state: dallas-0
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 2
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A24mm
magazines:
- A24mm
default_magazine: magazine_24mm
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: dallas
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/dallas.rsi
- type: entity
name: IH heavy rifle
parent: RifleBase
id: RifleIhHeavy
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi
state: ih_heavyrifle-0
- type: Icon
sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi
state: ih_heavyrifle-0
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 1.5
automatic: true
firerate: 6
- type: BallisticMagazineWeapon
caliber: A10mm
magazines:
- A10mmSMG
default_magazine: magazine_10mm_smg
auto_eject_magazine: true
sound_gunshot: /Audio/Guns/Gunshots/ltrifle.ogg
- type: MagazineBarrel
caliber: ClRifle
magazineTypes:
- Rifle
fireRate: 8
minAngle: 10
maxAngle: 60
angleIncrease: 10
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/m41.ogg
soundRack: /Audio/Guns/Cock/m41_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/m41_reload.ogg
soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_heavyrifle
- type: MagVisualizer2D
magState: mag
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/ih_heavyrifle.rsi
zeroVisible: true
- type: entity
name: sol-eot
name: STS-35
parent: RifleBase
id: RifleSolEot
description: A rooty tooty point and shooty.
id: RifleSTS
description: The rugged STS-35 is a durable automatic weapon, popular on frontier worlds. Uses .30 Rifle rounds. This one is unmarked.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/sol-eot.rsi
state: sol-eot-4
- type: Icon
sprite: Objects/Guns/Rifles/sol-eot.rsi
state: sol-eot-4
- type: RangedWeapon
spreadstddev: 2.8
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A65mm
magazines:
- A65mm
default_magazine: magazine_65mm
auto_eject_magazine: true
lmg_alarm_animation: true
sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg
sound_gunshot: /Audio/Guns/Gunshots/rifle.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: sol-eot
steps: 5
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/sol-eot.rsi
- type: entity
name: sol-para
parent: RifleBase
id: RifleSolPara
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/sol-para.rsi
state: sol-para-4
- type: Icon
sprite: Objects/Guns/Rifles/sol-para.rsi
state: sol-para-4
- type: RangedWeapon
spreadstddev: 3
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A65mm
magazines:
- A65mm
default_magazine: magazine_65mm
auto_eject_magazine: true
lmg_alarm_animation: true
sound_auto_eject: /Audio/Guns/EmptyAlarm/lmg_empty_alarm.ogg
sound_gunshot: /Audio/Guns/Gunshots/rifle.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: sol-para
steps: 5
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/sol-para.rsi
- type: entity
name: sts
parent: RifleBase
id: RifleSts
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Rifles/sts.rsi
state: sts-0
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/Guns/Rifles/sts.rsi
state: sts-0
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/sts.rsi
- type: RangedWeapon
spreadstddev: 2
automatic: true
firerate: 6
- type: BallisticMagazineWeapon
caliber: A65mm
magazines:
- A65mm
default_magazine: magazine_65mm
sound_gunshot: /Audio/Guns/Gunshots/rifle2.ogg
- type: MagazineBarrel
caliber: LRifle
magazineTypes:
- Rifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/ltrifle.ogg
soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: sts
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Vintorez
parent: RifleBase
id: RifleVintorez
description: This gun is a copy of a design from a country that no longer exists. It is still highly prized for its armor piercing capabilities.
components:
- type: Sprite
sprite: Objects/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/Guns/Rifles/vintorez.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/sts.rsi
sprite: Objects/Guns/Rifles/vintorez.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Wintermute
parent: RifleBase
id: RifleWintermute
description: A high end military grade assault rifle, designed as a modern ballistic infantry weapon. Primarily used by and produced for IH troops.
components:
- type: Sprite
sprite: Objects/Guns/Rifles/wintermute.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/Guns/Rifles/wintermute.rsi
- type: Item
Size: 24
sprite: Objects/Guns/Rifles/wintermute.rsi
- type: RangedWeapon
- type: MagazineBarrel
caliber: SRifle
magazineTypes:
- Rifle
autoEjectMag: true
fireRate: 5
minAngle: 0
maxAngle: 45
angleIncrease: 15
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/ltrifle.ogg
soundRack: /Audio/Guns/Cock/ltrifle_cock.ogg
soundMagInsert: /Audio/Guns/MagIn/ltrifle_magin.ogg
soundMagEject: /Audio/Guns/MagOut/ltrifle_magout.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true

View File

@@ -1,214 +1,274 @@
- type: entity
name: basesmg
name: BaseSMG
parent: BaseItem
id: SmgBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: LoopingSound
- type: RangedWeapon
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: 12mm
magazines:
- A10mmSMG
default_magazine: magazine_10mm_smg
auto_eject_magazine: false
sound_auto_eject: /Audio/Guns/EmptyAlarm/smg_empty_alarm.ogg
sound_magazine_in: /Audio/Guns/MagIn/smg_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/smg.ogg
- type: Sprite
netsync: false
- type: Icon
state: icon
- type: Item
size: 24
state: icon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Single
- Automatic
fireRate: 8
caliber: Pistol
magazineTypes:
- Smg
minAngle: 5
maxAngle: 60
angleIncrease: 10
angleDecay: 60
soundGunshot: /Audio/Guns/Gunshots/smg.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/smg_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert: /Audio/Guns/MagIn/smg_magin.ogg
soundMagEject: /Audio/Guns/MagOut/smg_magout.ogg
- type: entity
name: c-20r sub machine gun
name: Atreides
parent: SmgBase
id: SmgAtreides
description: Pla-ket-ket-ket-ket
components:
- type: Sprite
sprite: Objects/Guns/SMGs/atreides.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/Guns/SMGs/atreides.rsi
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/atreides.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 10
caliber: Pistol
magazineTypes:
- Smg
minAngle: 10
maxAngle: 60
angleIncrease: 12
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: C-20r sub machine gun
parent: SmgBase
id: SmgC20r
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/c20r.rsi
state: c20r-5
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/Guns/SMGs/c20r.rsi
state: c20r-5
- type: RangedWeapon
automatic: true
firerate: 8
- type: BallisticMagazineWeapon
caliber: A10mm
magazines:
- A10mmSMG
default_magazine: magazine_10mm_smg
auto_eject_magazine: true
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: c20r
steps: 6
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/c20r.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Single
- Automatic
fireRate: 8
caliber: Pistol
magazineTypes:
- Smg
minAngle: 5
maxAngle: 60
angleIncrease: 10
angleDecay: 60
autoEjectMag: true
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: IH SMG
name: Drozd
parent: SmgBase
id: SmgIhSmg
id: SmgDrozd
description: An excellent fully automatic Heavy SMG. Rifled to take a larger caliber than a typical submachine gun, but unlike other heavy SMGs makes use of increased caliber to achieve excellent armor penetration capabilities. Suffers a bit less from poor recoil control and has worse than average fire rate.
components:
- type: Sprite
sprite: Objects/Guns/SMGs/drozd.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/Guns/SMGs/drozd.rsi
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/drozd.rsi
- type: RangedWeapon
- type: MagazineBarrel
fireRate: 6
currentSelector: Automatic
allSelectors:
- Automatic
caliber: Magnum
magazineTypes:
- Smg
minAngle: 5
maxAngle: 60
angleIncrease: 12
angleDecay: 60
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: Straylight
parent: SmgBase
id: SmgStraylight
description: Pla-ket-ket-ket-ket
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/ih_smg.rsi
state: ih_smg-0
sprite: Objects/Guns/SMGs/straylight.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/Guns/SMGs/ih_smg.rsi
state: ih_smg-0
- type: LoopingSound
- type: RangedWeapon
automatic: true
firerate: 16
- type: BallisticMagazineWeapon
spreadstddev: 6
caliber: A9mm
magazines:
- A9mmSMG
default_magazine: magazine_9mm_smg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_smg
steps: 1
sprite: Objects/Guns/SMGs/straylight.rsi
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/ih_smg.rsi
- type: entity
name: IH SMG (silenced)
parent: SmgBase
id: SmgIhSmgS
description: Pewsh pewsh
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/ih_smg_s.rsi
state: ih_smg_s-0
- type: Icon
sprite: Objects/Guns/SMGs/ih_smg_s.rsi
state: ih_smg_s-0
- type: LoopingSound
sprite: Objects/Guns/SMGs/straylight.rsi
- type: RangedWeapon
automatic: true
firerate: 16
- type: BallisticMagazineWeapon
spreadstddev: 6
caliber: A9mm
magazines:
- A9mmSMG
default_magazine: magazine_9mm_smg
sound_gunshot: /Audio/Guns/Gunshots/silenced.ogg
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Single
- Automatic
fireRate: 10
caliber: Pistol
magazineTypes:
- Smg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: ih_smg_s
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/ih_smg_s.rsi
zeroVisible: true
- type: entity
name: mac
parent: SmgBase
id: SmgMac
description: Pla-ket-ket-ket-ket
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/mac.rsi
state: mac-0
- type: Icon
sprite: Objects/Guns/SMGs/mac.rsi
state: mac-0
- type: LoopingSound
- type: RangedWeapon
automatic: true
firerate: 16
- type: BallisticMagazineWeapon
spreadstddev: 6
caliber: A9mm
magazines:
- A9mmSMG
default_magazine: magazine_9mm_smg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: mac
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/mac.rsi
- type: entity
name: saber
parent: SmgBase
id: SmgSaber
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/saber.rsi
state: saber-0
- type: Icon
sprite: Objects/Guns/SMGs/saber.rsi
state: saber-0
- type: LoopingSound
- type: RangedWeapon
automatic: true
firerate: 12
- type: BallisticMagazineWeapon
spreadstddev: 4
caliber: A9mm
magazines:
- A9mmSMG
default_magazine: magazine_9mm_smg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: saber
steps: 1
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/saber.rsi
- type: entity
name: wt550
name: WT550
parent: SmgBase
id: SmgWt550
description: A rooty tooty point and shooty.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/wt550.rsi
state: wt550-5
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/Guns/SMGs/wt550.rsi
state: wt550-5
- type: LoopingSound
- type: RangedWeapon
spreadstddev: 3.5
automatic: true
firerate: 10
- type: BallisticMagazineWeapon
caliber: A9mm
magazines:
- A9mmTopMounted
default_magazine: magazine_9mmtm
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: wt550
steps: 6
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/wt550.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 8
caliber: Pistol
magazineTypes:
- SmgTopMounted
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 6
zeroVisible: true
- type: entity
name: Zoric
parent: SmgBase
id: SmgZoric
description: A rooty tooty point and shooty.
components:
- type: Sprite
sprite: Objects/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/Guns/SMGs/zoric.rsi
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/zoric.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 8
caliber: Magnum
magazineTypes:
- Smg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true

View File

@@ -1,44 +1,237 @@
- type: entity
name: shotgun
name: ShotgunBase
parent: BaseItem
id: BaseShotgun
id: ShotgunBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: LoopingSound
- type: RangedWeapon
automatic: false
firerate: 20
- type: BallisticMagazineWeapon
caliber: A12g
evenspread : 40
magazines:
- A12g
default_magazine: magazine_12g_shotgun
auto_eject_magazine: false
sound_auto_eject: /Audio/Guns/EmptyAlarm/smg_empty_alarm.ogg
sound_magazine_in: /Audio/Guns/MagIn/smg_magin.ogg
sound_magazine_out: /Audio/Guns/MagOut/smg_magout.ogg
sound_empty: /Audio/Guns/Empty/empty.ogg
sound_gunshot: /Audio/Guns/Gunshots/smg.ogg
- type: Sprite
netsync: false
state: icon
- type: Icon
state: icon
- type: Item
Size: 24
- type: PumpBarrel
currentSelector: Single
allSelectors:
- Single
caliber: Shotgun
capacity: 7
fireRate: 2.0
minAngle: 10
maxAngle: 60
angleIncrease: 30
angleDecay: 30
soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg
- type: entity
name: magazine fed shotgun
parent: BaseShotgun
id: MagazineFedShotgun
name: Bojevic
parent: BaseItem
id: ShotgunBojevic
description: It's a magazine-fed shotgun designed for close quarters combat, nicknamed 'Striker' by boarding parties. A robust and reliable design allows you to swap magazines on the go and dump as many shells at your foes as you want... if you can manage the recoil, of course.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/SMGs/c20r.rsi
state: c20r-5
sprite: Objects/Guns/Shotguns/bojevic.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/Guns/SMGs/c20r.rsi
state: c20r-5
sprite: Objects/Guns/Shotguns/bojevic.rsi
state: icon
- type: Item
sprite: Objects/Guns/Shotguns/bojevic.rsi
- type: RangedWeapon
- type: MagazineBarrel
currentSelector: Automatic
allSelectors:
- Automatic
fireRate: 3
caliber: Shotgun
magazineTypes:
- Rifle
soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundRack: /Audio/Guns/Cock/smg_cock.ogg
soundBoltOpen: /Audio/Guns/Bolt/rifle_bolt_open.ogg
soundBoltClosed: /Audio/Guns/Bolt/rifle_bolt_closed.ogg
soundMagInsert: /Audio/Guns/MagIn/smg_magin.ogg
soundMagEject: /Audio/Guns/MagOut/smg_magout.ogg
- type: Appearance
visuals:
- type: BallisticMagazineWeaponVisualizer2D
base_state: c20r
steps: 6
- type: BarrelBoltVisualizer2D
- type: MagVisualizer2D
magState: mag
steps: 1
zeroVisible: true
- type: entity
name: double-barreled shotgun
parent: BaseItem
id: ShotgunDB
description: An immortal classic.
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Shotguns/db_shotgun.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Shotguns/db_shotgun.rsi
state: icon
- type: Item
Size: 24
sprite: Objects/Guns/SMGs/c20r.rsi
sprite: Objects/Guns/Shotguns/db_shotgun.rsi
state: icon
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Shotgun
currentSelector: Single
allSelectors:
- Single
capacity: 2
fireRate: 8.0
minAngle: 10
maxAngle: 60
angleIncrease: 30
angleDecay: 30
ammoSpreadRatio: 0.7
soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg
sound_bolt_open: /Audio/Guns/Cock/shotgun_open.ogg
sound_bolt_closed: /Audio/Guns/Cock/shotgun_close.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: Bull
parent: ShotgunBase
id: ShotgunBull
description: A Frozen Star pump-action shotgun. A marvel of engineering, this gun is often used by Ironhammer tactical units. Due to shorter than usual barrels, recoil kicks slightly harder.
components:
- type: Sprite
sprite: Objects/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/Guns/Shotguns/bull.rsi
- type: Item
sprite: Objects/Guns/Shotguns/bull.rsi
- type: RangedWeapon
- type: PumpBarrel
fireRate: 4.0
minAngle: 10
maxAngle: 120
- type: Appearance
visuals:
- type: MagVisualizer2D
magState: mag
steps: 5
zeroVisible: false
- type: entity
name: Gladstone
parent: ShotgunBase
id: ShotgunGladstone
description: It is a next-generation Frozen Star shotgun intended as a cost-effective competitor to the aging NT "Regulator 1000". It has a semi-rifled lightweight full-length barrel which gives it exceptional accuracy with all types of ammunition, with a high-capacity magazine tube below it.
components:
- type: Sprite
sprite: Objects/Guns/Shotguns/gladstone.rsi
- type: Icon
sprite: Objects/Guns/Shotguns/gladstone.rsi
- type: Item
sprite: Objects/Guns/Shotguns/gladstone.rsi
- type: RangedWeapon
- type: PumpBarrel
capacity: 9
ammoSpreadRatio: 0.5
- type: entity
name: Regulator 1000
parent: ShotgunBase
id: ShotgunRegulator
description: Designed for close quarters combat, the Regulator is widely regarded as a weapon of choice for repelling boarders. Some may say that it's too old, but it actually proved itself useful.
components:
- type: Sprite
sprite: Objects/Guns/Shotguns/regulator.rsi
- type: Icon
sprite: Objects/Guns/Shotguns/regulator.rsi
- type: Item
sprite: Objects/Guns/Shotguns/regulator.rsi
- type: RangedWeapon
- type: PumpBarrel
capacity: 7
ammoSpreadRatio: 0.7
- type: entity
name: Kammerer
parent: ShotgunBase
id: ShotgunPump
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/Guns/Shotguns/pump.rsi
- type: Icon
sprite: Objects/Guns/Shotguns/pump.rsi
- type: Item
sprite: Objects/Guns/Shotguns/pump.rsi
- type: RangedWeapon
- type: PumpBarrel
capacity: 4
ammoSpreadRatio: 0.7
- type: entity
name: sawn-off shotgun
parent: BaseItem
id: ShotgunSawn
description: Omar's coming!
components:
- type: Sprite
netsync: false
sprite: Objects/Guns/Shotguns/sawn.rsi
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
sprite: Objects/Guns/Shotguns/sawn.rsi
state: icon
- type: Item
sprite: Objects/Guns/Shotguns/sawn.rsi
state: icon
- type: RangedWeapon
- type: BoltActionBarrel
caliber: Shotgun
currentSelector: Single
allSelectors:
- Single
capacity: 2
fireRate: 8.0
minAngle: 10
maxAngle: 90
angleIncrease: 45
angleDecay: 30
soundGunshot: /Audio/Guns/Gunshots/shotgun.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/shotgun_insert.ogg
soundBoltOpen: /Audio/Guns/Cock/shotgun_open.ogg
soundBoltClosed: /Audio/Guns/Cock/shotgun_close.ogg
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D

View File

@@ -0,0 +1,84 @@
- type: entity
name: SniperBase
parent: BaseItem
id: SniperBase
description: A rooty tooty point and shooty.
abstract: true
components:
- type: Sprite
netsync: false
layers:
- state: base
map: ["enum.RangedBarrelVisualLayers.Base"]
- state: bolt-closed
map: ["enum.RangedBarrelVisualLayers.Bolt"]
- type: Icon
state: icon
- type: Item
Size: 24
- type: BoltActionBarrel
currentSelector: Single
allSelectors:
- Single
caliber: LRifle
capacity: 10
fireRate: 1.0
minAngle: 5
maxAngle: 45
angleIncrease: 20
angleDecay: 15
soundGunshot: /Audio/Guns/Gunshots/sniper.ogg
soundEmpty: /Audio/Guns/Empty/empty.ogg
soundInsert: /Audio/Guns/MagIn/bullet_insert.ogg
- type: entity
name: Kardashev-Mosin
parent: SniperBase
id: SniperBoltGun
description: Weapon for hunting, or endless trench warfare. If youre on a budget, its a darn good rifle for just about everything.
components:
- type: Sprite
sprite: Objects/Guns/Snipers/bolt_gun.rsi
- type: Icon
sprite: Objects/Guns/Snipers/bolt_gun.rsi
- type: Item
sprite: Objects/Guns/Snipers/bolt_gun.rsi
- type: RangedWeapon
- type: BoltActionBarrel
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: Kardashev-Mosin
parent: SniperBase
id: SniperBoltGunWood
description: Weapon for hunting, or endless trench warfare. If youre on a budget, its a darn good rifle for just about everything.
components:
- type: Sprite
sprite: Objects/Guns/Snipers/bolt_gun_wood.rsi
- type: Icon
sprite: Objects/Guns/Snipers/bolt_gun_wood.rsi
- type: RangedWeapon
- type: BoltActionBarrel
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D
- type: entity
name: Hristov
parent: SniperBase
id: SniperHeavy
description: A portable anti-armour rifle, fitted with a scope, it was originally designed for use against armoured exosuits. It is capable of punching through windows and non-reinforced walls with ease. Fires armor piercing 14.5mm shells.
components:
- type: Sprite
sprite: Objects/Guns/Snipers/heavy_sniper.rsi
- type: Icon
sprite: Objects/Guns/Snipers/heavy_sniper.rsi
- type: RangedWeapon
- type: BoltActionBarrel
caliber: AntiMaterial
capacity: 1
- type: Appearance
visuals:
- type: BarrelBoltVisualizer2D