- type: entity
  id: SLPistolBase
  name: "speed loader (.35 auto)"
  parent: BaseItem
  abstract: true
  components:
  - type: SpeedLoader
    caliber: Pistol
    capacity: 6
  - type: Icon
    state: icon
  - type: Sprite
    netsync: false
    layers:
    - state: base
      map: ["enum.RangedBarrelVisualLayers.Base"]
    - state: mag-6
      map: ["enum.RangedBarrelVisualLayers.Mag"]
  - type: Appearance
    visuals:
    - type: MagVisualizer
      magState: mag
      steps: 7
      zeroVisible: false

- type: entity
  id: SLPistol
  name: "speed loader (.35 auto)"
  parent: SLPistolBase
  components:
  - type: SpeedLoader
    fillPrototype: CartridgePistol
  - type: Icon
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl.rsi

- type: entity
  id: SLPistolFlash
  name: "speed loader (.35 auto flash)"
  parent: SLPistolBase
  components:
  - type: SpeedLoader
    fillPrototype: CartridgePistolFlash
  - type: Icon
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_flash.rsi

- type: entity
  id: SLPistolHV
  name: "speed loader (.35 auto high-velocity)"
  parent: SLPistolBase
  components:
  - type: SpeedLoader
    fillPrototype: CartridgePistolHV
  - type: Icon
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_hv.rsi

- type: entity
  id: SLPistolPractice
  name: "speed loader (.35 auto practice)"
  parent: SLPistolBase
  components:
  - type: SpeedLoader
    fillPrototype: CartridgePistolPractice
  - type: Icon
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_practice.rsi

- type: entity
  id: SLPistolRubber
  name: "speed loader (.35 auto rubber)"
  parent: SLPistolBase
  components:
  - type: SpeedLoader
    fillPrototype: CartridgePistolRubber
  - type: Icon
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/SpeedLoaders/Pistol/pistol_sl_rubber.rsi
