- type: entity
  parent: ClothingBackpack
  id: ClothingBackpackDuffel
  name: duffel bag
  description: A large duffel bag for holding extra things.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/duffel.rsi
  - type: Storage
    maxItemSize: Huge
    grid:
    - 0,0,7,4
  - type: ClothingSpeedModifier
    walkModifier: 1
    sprintModifier: 0.9
  - type: HeldSpeedModifier

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelEngineering
  name: engineering duffel bag
  description: A large duffel bag for holding extra tools and supplies.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/engineering.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelAtmospherics
  name: atmospherics duffel bag
  description: A large duffel bag made of fire resistant fibers. Smells like plasma.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/atmospherics.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelMedical
  name: medical duffel bag
  description: A large duffel bag for holding extra medical supplies.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/medical.rsi

- type: entity
  parent: [ClothingBackpackDuffel, BaseCommandContraband]
  id: ClothingBackpackDuffelCaptain
  name: captain's duffel bag
  description: A large duffel bag for holding extra captainly goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/captain.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelClown
  name: clown duffel bag
  description: A large duffel bag for holding extra honk goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/clown.rsi
  - type: Storage
    storageOpenSound:
      collection: BikeHorn
      params:
        variation: 0.125
    storageInsertSound:
      collection: FootstepClown
      params:
        variation: 0.125

- type: entity
  parent: [ClothingBackpackDuffel, BaseSecurityContraband]
  id: ClothingBackpackDuffelSecurity
  name: security duffel bag
  description: A large duffel bag for holding extra security related goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/security.rsi

- type: entity
  parent: [ClothingBackpackDuffel, BaseSecurityContraband]
  id: ClothingBackpackDuffelBrigmedic
  name: combat medic duffel bag # starcup: rename brigmedic to combat medic
  description: A large duffel bag for holding extra medical related goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/brigmedic.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelChemistry
  name: chemistry duffel bag
  description: A large duffel bag for holding extra beakers and test tubes.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/chemistry.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelVirology
  name: virology duffel bag
  description: A large duffel bag made of hypo-allergenic fibers. It's designed to help prevent the spread of disease. Smells like monkey.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/virology.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelGenetics
  name: genetics duffel bag
  description: A large duffel bag for holding extra genetic mutations.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/genetics.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelMime
  name: mime duffel bag
  description: A large duffel bag for holding... mime... stuff.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/mime.rsi
  - type: Storage
    storageOpenSound: null
    storageInsertSound: null

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelScience
  name: science duffel bag
  description: A large duffel bag for holding extra science related goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/science.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelHydroponics
  name: hydroponics duffel bag
  description: A large duffel bag for holding extra gardening tools.
  components:
    - type: Sprite
      sprite: Clothing/Back/Duffels/hydroponics.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelCargo
  name: logistics duffel bag # DeltaV - Logistics Department replacing Cargo
  description: A large duffel bag with countless neatly organized compartments. # DeltaV - Logistics Department replacing Cargo # starcup: rewritten for tone
  components:
    - type: Sprite
      sprite: Clothing/Back/Duffels/cargo.rsi

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelSalvage
  name: salvage duffel bag
  description: A large duffel bag for holding extra exotic treasures.
  components:
    - type: Sprite
      sprite: Clothing/Back/Duffels/salvage.rsi

- type: entity
  parent: [ClothingBackpackDuffel, BaseSyndicateContraband]
  id: ClothingBackpackDuffelSyndicate
  name: syndicate duffel bag
  description: A large duffel bag for holding various traitor goods.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/syndicate.rsi
  - type: ExplosionResistance
    damageCoefficient: 0.1
  - type: Storage
    grid:
    - 0,0,8,4

- type: entity
  parent: [ ClothingBackpackDuffelSyndicate, BaseSyndicateContraband ]
  id: ClothingBackpackDuffelSyndicateBundle
  abstract: true
  components:
  - type: Tag
    tags: [] # ignore "WhitelistChameleon" tag

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelBundle
  abstract: true
  components:
  - type: Tag
    tags: [] # ignore "WhitelistChameleon" tag

- type: entity
  parent: ClothingBackpackDuffelSyndicate
  id: ClothingBackpackDuffelSyndicateAmmo
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/syndicate.rsi
    state: icon-ammo
  - type: Item
    heldPrefix: ammo
  - type: Clothing
    equippedPrefix: ammo

- type: entity
  parent: ClothingBackpackDuffelSyndicateAmmo
  id: ClothingBackpackDuffelSyndicateAmmoBundle
  abstract: true
  components:
    - type: Tag
      tags: [] # ignore "WhitelistChameleon" tag

- type: entity
  parent: ClothingBackpackDuffelSyndicate
  id: ClothingBackpackDuffelSyndicateMedical
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/syndicate.rsi
    state: icon-med
  - type: Item
    heldPrefix: med
  - type: Clothing
    equippedPrefix: med

- type: entity
  parent: ClothingBackpackDuffelSyndicateMedical
  id: ClothingBackpackDuffelSyndicateMedicalBundle
  abstract: true
  components:
    - type: Tag
      tags: [] # ignore "WhitelistChameleon" tag

- type: entity
  parent: ClothingBackpackDuffel
  id: ClothingBackpackDuffelHolding
  name: duffelbag of holding
  description: A duffelbag that opens into a localized pocket of bluespace.
  components:
  - type: Sprite
    sprite: Clothing/Back/Duffels/holding.rsi
    state: icon
    layers:
    - state: icon
    - state: icon-unlit
      shader: unshaded
  - type: Item
    size: Ginormous
  - type: Storage
    maxItemSize: Huge
    grid:
    - 0,0,19,9
  - type: ClothingSpeedModifier
    sprintModifier: 1 # makes its stats identical to other variants of bag of holding
  - type: HeldSpeedModifier

- type: entity
  parent: [ ClothingBackpackDuffel, BaseCentcommContraband ]
  id: ClothingBackpackDuffelCBURN
  name: CBURN duffel bag
  description: A duffel bag containing a variety of biological containment equipment.
  components:
  - type: Storage
    maxItemSize: Huge
  - type: ClothingSpeedModifier
    walkModifier: 1
    sprintModifier: 1
  - type: HeldSpeedModifier
