- type: entity
  id: BaseCartridgeMagnum
  name: cartridge (.45 magnum)
  parent: [ BaseCartridge, BaseSecurityContraband ]
  abstract: true
  components:
  - type: Tag
    tags:
      - CartridgeMagnum
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/Casings/ammo_casing.rsi
    layers:
    - state: base
      map: ["enum.AmmoVisualLayers.Base"]
  - type: Appearance
  - type: SpentAmmoVisuals

- type: entity
  id: CartridgeMagnumRubber
  name: cartridge (.45 magnum rubber)
  parent: BaseCartridgeMagnum
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceRubber
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#00c1b8"

- type: entity
  id: CartridgeMagnumSP
  name: cartridge (.45 magnum SP)
  parent: BaseCartridgeMagnum
  description: Heavy magnum cartridge mostly used by revolvers. Standard kinetic ammunition is common and useful in most situations.
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceSP
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#3F47DB"

- type: entity
  id: CartridgeMagnumHP
  name: cartridge (.45 magnum HP)
  parent: BaseCartridgeMagnum
  description: Heavy magnum cartridge mostly used by revolvers. Chalk ammunition is generally non-harmful, used for practice.
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceHP
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#000000"

- type: entity
  id: CartridgeMagnumFMJ
  name: cartridge (.45 magnum FMJ)
  parent: BaseCartridgeMagnum
  description: Heavy magnum cartridge mostly used by revolvers. Incendiary ammunition contains a self-igniting compound that sets the target ablaze.
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceFMJ
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#B68F0E"

- type: entity
  id: CartridgeMagnumAP
  name: cartridge (.45 magnum AP)
  parent: BaseCartridgeMagnum
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceAP
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#540000"

- type: entity
  id: CartridgeMagnumPractice
  name: cartridge (.45 magnum practice)
  parent: BaseCartridgeMagnum
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTracePractice
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#dbdbdb"

- type: entity
  id: CartridgeMagnumIncendiary
  name: cartridge (.45 magnum incendiary)
  parent: BaseCartridgeMagnum
  description: Heavy magnum cartridge mostly used by revolvers. Armor piercing ammunition is renowned for its ability to cut straight through body armor.
  components:
  - type: CartridgeAmmo
    proto: BulletMagnumIncendiary
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#ff6e52"

- type: entity
  id: CartridgeMagnumUranium
  name: cartridge (.45 magnum uranium)
  parent: BaseCartridgeMagnum
  description: Heavy magnum cartridge mostly used by revolvers. Uranium ammunition replaces the lead core of the bullet with fissile material, irradiating the target from the inside.
  components:
  - type: HitScanCartridgeAmmo
    hitscan: BulletMagnumTraceUranium
  - type: Sprite
    layers:
      - state: base
        map: [ "enum.AmmoVisualLayers.Base" ]
      - state: tip
        map: [ "enum.AmmoVisualLayers.Tip" ]
        color: "#65fe08"
