# 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
