- type: entity
  name: BasePistol
  parent: BaseItem
  id: pistol_base
  description: A rooty tooty point and shooty.
  components:
  - type: Sound
  - 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: pistol_base
  id: pistol_clarissa
  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: pistol_base
  id: pistol_clarissa_s
  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: pistol_base
  id: pistol_deagle
  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: pistol_base
  id: pistol_deckard
  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: Sound
  - 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: pistol_base
  id: pistol_giskard
  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: pistol_base
  id: pistol_giskard_s
  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: pistol_base
  id: pistol_gyro
  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: pistol_base
  id: pistol_ihmp
  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: pistol_base
  id: pistol_ihmp_s
  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: pistol_base
  id: pistol_ihsidearm
  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: pistol_base
  id: pistol_ihsidearm_s
  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: pistol_base
  id: pistol_lamia
  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: pistol_base
  id: pistol_makarov
  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: pistol_base
  id: pistol_makarov_s
  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: pistol_base
  id: pistol_mk58
  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: pistol_base
  id: pistol_mk58_w
  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: pistol_base
  id: pistol_olivawcivil
  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
