- type: entity
  name: syringe box
  parent: BoxCardboard
  id: BoxSyringe
  description: A box full of syringes.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: Syringe
        amount: 6
  - type: Sprite
    layers:
      - state: box_medical
      - state: syringe

- type: entity
  name: pill canister box
  parent: BoxCardboard
  id: BoxPillCanister
  description: A box full of pill canisters.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: PillCanister
        amount: 9
  - type: Sprite
    layers:
      - state: box_medical
      - state: pillbox

- type: entity
  name: bottle box
  parent: BoxCardboard
  id: BoxBottle
  description: A box full of bottles.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: ChemistryEmptyBottle01
        amount: 6
  - type: Sprite
    layers:
      - state: box
      - state: bottle

- type: entity
  name: sterile mask box
  parent: BoxCardboard
  id: BoxSterileMask
  description: This box contains sterile medical masks.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: ClothingMaskSterile
        amount: 4
  - type: Sprite
    layers:
      - state: box_medical
      - state: sterile

- type: entity
  name: latex gloves box
  parent: BoxCardboard
  id: BoxLatexGloves
  description: Contains sterile latex gloves.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: ClothingHandsGlovesLatex
        amount: 4
  - type: Sprite
    layers:
      - state: box_medical
      - state: latex

- type: entity
  name: nitrile gloves box
  parent: BoxCardboard
  id: BoxNitrileGloves
  description: Contains sterile nitrile gloves. Better than latex.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: ClothingHandsGlovesNitrile
        amount: 4
  - type: Sprite
    layers:
      - state: box_medical
      - state: nitrile

- type: entity
  name: body bag box
  parent: BoxCardboard
  id: BoxBodyBag
  description: Contains body bags.
  components:
  - type: EntityTableContainerFill
    containers:
      storagebase:
        id: BodyBagFolded
        amount: 4
  - type: Sprite
    layers:
      - state: box_medical
      - state: bodybags
  - type: Storage # TODO cardboard boxes shouldn't have whitelisting
    whitelist:
      tags:
        - BodyBag

- type: entity
  name: vial box
  parent: BoxCardboard
  id: BoxVial
  description: A box full of vials.
  components:
  - type: Storage
    grid:
    - 0,0,3,1
  - type: EntityTableContainerFill
    containers:
      storagebase: !type:AllSelector
        children:
        - id: ChemistryEmptyVial
          amount: 3
        - id: ChemistryEmptyVialSmall
        rolls: 2 # group the small vials on the right column
  - type: Sprite
    layers:
      - state: box
      - state: vials
