- type: entity
  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: entity
  name: Clarissa
  parent: PistolBase
  id: PistolClarissa
  description: A rooty tooty point and shooty.
  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: entity
  name: clarissa (silenced)
  parent: PistolBase
  id: PistolClarissaS
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/clarissa_s.rsi
    state: clarissa_s-0
  - 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
  - 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
  - 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: 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: entity
  name: giskard
  parent: PistolBase
  id: PistolGiskard
  description: A rooty tooty point and shooty.
  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: entity
  name: giskard (silenced)
  parent: PistolBase
  id: PistolGiskardS
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/giskard_s.rsi
    state: giskard_s-1
  - 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
  - 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
  - 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: 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: entity
  name: lamia
  parent: PistolBase
  id: PistolLamia
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/lamia.rsi
    state: lamia-1
  - 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
  - type: Item
    Size: 24
    sprite: Objects/Guns/Pistols/lamia.rsi

- type: entity
  name: makarov
  parent: PistolBase
  id: PistolMakarov
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/makarov.rsi
    state: makarov-0
  - 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
  - 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
  - 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: entity
  name: mk 58
  parent: PistolBase
  id: PistolMk58
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/mk58.rsi
    state: mk58-1
  - 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: entity
  name: mk 58 (wood)
  parent: PistolBase
  id: PistolMk58W
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/mk58_wood.rsi
    state: mk58_wood-1
  - 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: entity
  name: olivaw civil
  parent: PistolBase
  id: PistolOlivawCivil
  description: A rooty tooty point and shooty.
  components:
  - type: Sprite
    netsync: false
    sprite: Objects/Guns/Pistols/olivawcivil.rsi
    state: olivawcivil-0
  - 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
  - type: Item
    Size: 24
    sprite: Objects/Guns/Pistols/olivawcivil.rsi
