# Empty mags
- type: entity
  id: magazine_50_empty
  name: ".50 cal magazine - empty"
  parent: BaseItem
  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
