- type: entity
  name: bottle
  parent: BaseItem
  id: BaseChemistryEmptyBottle
  abstract: true
  description: A small bottle.
  components:
  - type: Tag
    tags:
    - Bottle
    - Trash
  - type: PhysicalComposition
    materialComposition:
      Glass: 25
  - type: SpaceGarbage
  - type: Sprite
    sprite: Objects/Specific/Chemistry/bottle.rsi
    layers:
    - state: bottle-1
    - state: bottle-1-1
      map: ["enum.SolutionContainerLayers.Fill"]
      visible: false
  - type: Appearance
  - type: SolutionContainerVisuals
    maxFillLevels: 6
    fillBaseName: bottle-1-
  - type: Edible
    edible: Drink
    solution: drink
    destroyOnEmpty: false
    utensil: None
  - type: SolutionContainerManager
    solutions:
      drink: # This solution name and target volume is hard-coded in ChemMasterComponent
        maxVol: 30
  - type: MixableSolution
    solution: drink
  - type: RefillableSolution
    solution: drink
  - type: DrainableSolution
    solution: drink
  - type: ExaminableSolution
    solution: drink
    exactVolume: true
  - type: DrawableSolution
    solution: drink
  - type: SolutionTransfer
    maxTransferAmount: 30
    canChangeTransferAmount: true
  - type: SolutionItemStatus
    solution: drink
  - type: UserInterface
    interfaces:
      enum.TransferAmountUiKey.Key:
        type: TransferAmountBoundUserInterface
  - type: Item
    size: Tiny
    sprite: Objects/Specific/Chemistry/beaker.rsi
  - type: Spillable
    solution: drink
  - type: MeleeWeapon
    soundNoDamage:
      path: "/Audio/Effects/Fluids/splat.ogg"
    damage:
      types:
        Blunt: 0
  - type: TrashOnSolutionEmpty
    solution: drink
  - type: StaticPrice
    price: 0
  - type: DamageOnLand
    damage:
      types:
        Blunt: 5
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 4
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 5
      behaviors:
      - !type:PlaySoundBehavior
        sound:
          collection: GlassBreak
          params:
            volume: -4
      - !type:SpillBehavior { }
      - !type:SpawnEntitiesBehavior
        spawn:
          ShardGlass:
            min: 0
            max: 1
        transferForensics: true
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
  - type: DnaSubstanceTrace

- type: entity
  parent: BaseChemistryEmptyBottle
  id: ChemistryEmptyBottle01

- type: entity
  parent: BaseChemistryEmptyBottle
  id: ChemistryEmptyBottle02
  components:
  - type: Sprite
    layers:
    - state: bottle-2
    - state: bottle-2-1
      map: ["enum.SolutionContainerLayers.Fill"]
      visible: false
  - type: SolutionContainerVisuals
    fillBaseName: bottle-2-

- type: entity
  parent: BaseChemistryEmptyBottle
  id: ChemistryEmptyBottle03
  components:
  - type: Sprite
    layers:
    - state: bottle-3
    - state: bottle-3-1
      map: ["enum.SolutionContainerLayers.Fill"]
      visible: false
  - type: SolutionContainerVisuals
    fillBaseName: bottle-3-

- type: entity
  parent: BaseChemistryEmptyBottle
  id: ChemistryEmptyBottle04
  components:
  - type: Sprite
    layers:
    - state: bottle-4
    - state: bottle-4-1
      map: ["enum.SolutionContainerLayers.Fill"]
      visible: false
  - type: SolutionContainerVisuals
    fillBaseName: bottle-4-

- type: entity
  parent: BaseChemistryEmptyBottle
  id: BaseChemistryBottleFilled
  abstract: true
  components:
  - type: Tag
    tags:
    - Bottle

# Medicine bottles

- type: entity
  id: ChemistryBottleAloxadone
  suffix: aloxadone
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-aloxadone
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Aloxadone
          Quantity: 30

- type: entity
  id: ChemistryBottleAmbuzol
  suffix: ambuzol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-ambuzol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ambuzol
          Quantity: 30

- type: entity
  id: ChemistryBottleAmbuzolPlus
  suffix: ambuzol+
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-ambuzol-plus
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: AmbuzolPlus
          Quantity: 30

- type: entity
  id: ChemistryBottleArithrazine
  suffix: arithrazine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-arithrazine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Arithrazine
          Quantity: 30

- type: entity
  id: ChemistryBottleBarozine
  suffix: barozine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-barozine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Barozine
          Quantity: 30

- type: entity
  id: ChemistryBottleBicaridine
  suffix: bicaridine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-bicaridine
  - type: SolutionContainerManager
    solutions:
      drink: # This solution name and target volume is hard-coded in ChemMasterComponent
        maxVol: 30
        reagents:
        - ReagentId: Bicaridine
          Quantity: 30

- type: entity
  id: ChemistryBottleBruizine
  suffix: bruizine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-bruizine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Bruizine
          Quantity: 30

- type: entity
  id: ChemistryBottleCognizine
  suffix: cognizine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-cognizine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Cognizine
          Quantity: 30

- type: entity
  id: ChemistryBottleCryoxadone
  suffix: cryoxadone
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-cryoxadone
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Cryoxadone
          Quantity: 30

- type: entity
  id: ChemistryBottleCryptobiolin
  suffix: cryptobiolin
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-cryptobiolin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Cryptobiolin
          Quantity: 30

- type: entity
  id: ChemistryBottleDermaline
  suffix: dermaline
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-dermaline
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Dermaline
          Quantity: 30

- type: entity
  id: ChemistryBottleDexalin
  suffix: dex
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-dexalin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Dexalin
          Quantity: 30

- type: entity
  id: ChemistryBottleDexalinPlus
  suffix: dex+
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-dexalin-plus
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: DexalinPlus
          Quantity: 30

- type: entity
  id: ChemistryBottleDiphenhydramine
  suffix: diphenhydramine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-diphenhydramine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Diphenhydramine
          Quantity: 30

- type: entity
  id: ChemistryBottleDiphenylmethylamine
  suffix: meth
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-diphenylmethylamine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Diphenylmethylamine
          Quantity: 30

- type: entity
  id: ChemistryBottleDoxarubixadone
  suffix: doxarubixadone
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-doxarubixadone
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Doxarubixadone
          Quantity: 30

- type: entity
  id: ChemistryBottleDylovene
  suffix: dylovene
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-dylovene
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Dylovene
          Quantity: 30

- type: entity
  id: ChemistryBottleEpinephrine
  suffix: epinephrine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-epinephrine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Epinephrine
          Quantity: 30

- type: entity
  id: ChemistryBottleEthyloxyephedrine
  suffix: ethyloxyephedrine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ethyloxyephedrine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ethyloxyephedrine
          Quantity: 30

- type: entity
  id: ChemistryBottleEthylredoxrazine
  suffix: ethylredoxrazine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ethylredoxrazine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ethylredoxrazine
          Quantity: 30

- type: entity
  id: ChemistryBottleHaloperidol
  suffix: haloperidol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-haloperidol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Haloperidol
          Quantity: 30

- type: entity
  id: ChemistryBottleHolywater
  suffix: holy water
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-holy-water
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Holywater
          Quantity: 30

- type: entity
  id: ChemistryBottleHyronalin
  suffix: hyronalin
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-hyronalin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Hyronalin
          Quantity: 30

- type: entity
  id: ChemistryBottleInaprovaline
  suffix: inaprovaline
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-inaprovaline
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Inaprovaline
          Quantity: 30

- type: entity
  id: ChemistryBottleInsuzine
  suffix: insuzine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-insuzine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Insuzine
          Quantity: 30

- type: entity
  id: ChemistryBottleIpecac
  suffix: ipecac
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ipecac
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ipecac
          Quantity: 30

- type: entity
  id: ChemistryBottleKelotane
  suffix: kelotane
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-kelotane
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Kelotane
          Quantity: 30

- type: entity
  id: ChemistryBottleLacerinol
  suffix: lacerinol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-lacerinol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Lacerinol
          Quantity: 30

- type: entity
  id: ChemistryBottleLeporazine
  suffix: leporazine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-leporazine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Leporazine
          Quantity: 30

- type: entity
  id: ChemistryBottleLipozine
  suffix: lipozine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-lipozine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Lipozine
          Quantity: 30

- type: entity
  id: ChemistryBottleMannitol
  suffix: mannitol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-mannitol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Mannitol
          Quantity: 30

- type: entity
  id: ChemistryBottleNecrosol
  suffix: necrosol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-necrosol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Necrosol
          Quantity: 30

- type: entity
  id: ChemistryBottleOculine
  suffix: oculine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-oculine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Oculine
          Quantity: 30

- type: entity
  id: ChemistryBottleOmnizine
  suffix: omnizine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-omnizine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Omnizine
          Quantity: 30

- type: entity
  id: ChemistryBottleOpporozidone
  suffix: opporozidone
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-opporozidone
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Opporozidone
          Quantity: 30

- type: entity
  id: ChemistryBottlePhalanximine
  suffix: phalanximine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-phalanximine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Phalanximine
          Quantity: 30

- type: entity
  id: ChemistryBottlePolypyryliumOligomers
  suffix: poly-oli
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-polypyrylium-oligomers
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: PolypyryliumOligomers
          Quantity: 30

- type: entity
  id: ChemistryBottlePotassiumIodide
  suffix: iodide
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-potassium-iodide
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: PotassiumIodide
          Quantity: 30

- type: entity
  id: ChemistryBottlePsicodine
  suffix: psicodine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-psicodine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Psicodine
          Quantity: 30

- type: entity
  id: ChemistryBottlePulpedBananaPeel
  suffix: pulped-banana-peel
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-pulped-banana-peel
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: PulpedBananaPeel
          Quantity: 30

- type: entity
  id: ChemistryBottlePuncturase
  suffix: puncturase
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-puncturase
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Puncturase
          Quantity: 30

- type: entity
  id: ChemistryBottlePyrazine
  suffix: pyrazine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-pyrazine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Pyrazine
          Quantity: 30

- type: entity
  id: ChemistryBottleSaline
  suffix: saline
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-saline
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Saline
          Quantity: 30

- type: entity
  id: ChemistryBottleSiderlac
  suffix: siderlac
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-siderlac
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Siderlac
          Quantity: 30

- type: entity
  id: ChemistryBottleSigynate
  suffix: sigynate
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-sigynate
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Sigynate
          Quantity: 30

- type: entity
  id: ChemistryBottleStellibinin
  suffix: stellibinin
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-stellibinin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Stellibinin
          Quantity: 30

- type: entity
  id: ChemistryBottleSynaptizine
  suffix: synaptizine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-synaptizine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Synaptizine
          Quantity: 30

- type: entity
  id: ChemistryBottleTranexamicAcid
  suffix: tranexamic acid
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-tranexamic-acid
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: TranexamicAcid
          Quantity: 30

- type: entity
  id: ChemistryBottleTricordrazine
  suffix: tricordrazine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-tricordrazine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Tricordrazine
          Quantity: 30

- type: entity
  id: ChemistryBottleUltravasculine
  suffix: ultravasculine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ultravasculine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ultravasculine
          Quantity: 30

# Other bottles

- type: entity
  id: ChemistryBottleRobustHarvest
  suffix: robust harvest
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-robust-harvest
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: RobustHarvest
          Quantity: 30

- type: entity
  id: ChemistryBottleEZNutrient
  suffix: ez nutrient
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-e-z-nutrient
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: EZNutrient
          Quantity: 30

- type: entity
  id: ChemistryBottleLeft4Zed
  suffix: left-4-zed
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-left4-zed
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Left4Zed
          Quantity: 30

- type: entity
  id: ChemistryBottleUnstableMutagen
  suffix: unstable mutagen
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-unstable-mutagen
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: UnstableMutagen
          Quantity: 30

- type: entity
  id: ChemistryBottleNocturine
  suffix: nocturine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-nocturine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Nocturine
          Quantity: 30

- type: entity
  id: ChemistryBottleEphedrine
  suffix: ephedrine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ephedrine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ephedrine
          Quantity: 30

- type: entity
  id: ChemistryBottlePax
  suffix: pax
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-pax
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Pax
          Quantity: 30

- type: entity
  id: ChemistryBottleMuteToxin
  suffix: mute toxin
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-mute-toxin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: MuteToxin
          Quantity: 30

- type: entity
  id: ChemistryBottleLead
  suffix: lead
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-lead
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Lead
          Quantity: 30

- type: entity
  id: ChemistryBottleToxin
  suffix: toxin
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-toxin
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Toxin
          Quantity: 30

# Base reagent bottles
- type: entity
  id: ChemistryBottleAluminium
  suffix: aluminium
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-aluminium
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Aluminium
          Quantity: 30

- type: entity
  id: ChemistryBottleCarbon
  suffix: carbon
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-carbon
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Carbon
          Quantity: 30

- type: entity
  id: ChemistryBottleChlorine
  suffix: chlorine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-chlorine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Chlorine
          Quantity: 30

- type: entity
  id: ChemistryBottleCopper
  suffix: copper
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-copper
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Copper
          Quantity: 30

- type: entity
  id: ChemistryBottleEthanol
  suffix: ethanol
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-ethanol
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Ethanol
          Quantity: 30

- type: entity
  id: ChemistryBottleFluorine
  suffix: fluorine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-fluorine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Fluorine
          Quantity: 30

- type: entity
  id: ChemistryBottleHydrogen
  suffix: hydrogen
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-hydrogen
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Hydrogen
          Quantity: 30

- type: entity
  id: ChemistryBottleIodine
  suffix: iodine
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-iodine
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Iodine
          Quantity: 30

- type: entity
  id: ChemistryBottleIron
  suffix: iron
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-iron
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Iron
          Quantity: 30

- type: entity
  id: ChemistryBottleLithium
  suffix: lithium
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-lithium
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Lithium
          Quantity: 30

- type: entity
  id: ChemistryBottleMercury
  suffix: mercury
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-mercury
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Mercury
          Quantity: 30

- type: entity
  id: ChemistryBottleNitrogen
  suffix: nitrogen
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-nitrogen
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Nitrogen
          Quantity: 30

- type: entity
  id: ChemistryBottleOxygen
  suffix: oxygen
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-oxygen
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Oxygen
          Quantity: 30

- type: entity
  id: ChemistryBottlePhosphorus
  suffix: phosphorus
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-phosphorus
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Phosphorus
          Quantity: 30

- type: entity
  id: ChemistryBottlePotassium
  suffix: potassium
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-potassium
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Potassium
          Quantity: 30

- type: entity
  id: ChemistryBottleRadium
  suffix: radium
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-radium
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Radium
          Quantity: 30

- type: entity
  id: ChemistryBottleSilicon
  suffix: silicon
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-silicon
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Silicon
          Quantity: 30

- type: entity
  id: ChemistryBottleSodium
  suffix: sodium
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-sodium
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Sodium
          Quantity: 30

- type: entity
  id: ChemistryBottleSugar
  suffix: sugar
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-sugar
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Sugar
          Quantity: 30

- type: entity
  id: ChemistryBottleSulfur
  suffix: sulfur
  parent: BaseChemistryBottleFilled
  components:
  - type: Label
    currentLabel: reagent-name-sulfur
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Sulfur
          Quantity: 30

# Entity tables
- type: entityTable
  id: BasicReagentBottlesTable
  table: !type:GroupSelector
    children:
    - id: ChemistryBottleAluminium
    - id: ChemistryBottleCarbon
    - id: ChemistryBottleChlorine
    - id: ChemistryBottleCopper
    - id: ChemistryBottleEthanol
    - id: ChemistryBottleFluorine
    - id: ChemistryBottleHydrogen
    - id: ChemistryBottleIodine
    - id: ChemistryBottleIron
    - id: ChemistryBottleLithium
    - id: ChemistryBottleMercury
    - id: ChemistryBottleNitrogen
    - id: ChemistryBottleOxygen
    - id: ChemistryBottlePhosphorus
    - id: ChemistryBottlePotassium
    - id: ChemistryBottleRadium
    - id: ChemistryBottleSilicon
    - id: ChemistryBottleSodium
    - id: ChemistryBottleSugar
    - id: ChemistryBottleSulfur

- type: entityTable
  id: CoreMedicineReagentBottleTable
  table: !type:GroupSelector
    children:
    - id: ChemistryBottleBicaridine
    - id: ChemistryBottleKelotane
    - id: ChemistryBottleDermaline
    - id: ChemistryBottleDylovene
    - id: ChemistryBottleInaprovaline
    - id: ChemistryBottleDexalin
    - id: ChemistryBottleDexalinPlus
    - id: ChemistryBottleSaline
    - id: ChemistryBottleTricordrazine

- type: entityTable
  id: SpecialtyMedicineReagentBottleTable
  table: !type:GroupSelector
    children:
    - id: ChemistryBottleCryoxadone
    - id: ChemistryBottleEpinephrine
    - id: ChemistryBottleHyronalin
    - id: ChemistryBottleArithrazine
    - id: ChemistryBottlePhalanximine
    - id: ChemistryBottleTricordrazine
    - id: ChemistryBottleTranexamicAcid
    - id: ChemistryBottleOculine

- type: entityTable
  id: AllMedicineReagentBottlesTable
  table: !type:GroupSelector
    children:
    - id: ChemistryBottleAloxadone
    - id: ChemistryBottleAmbuzol
    - id: ChemistryBottleAmbuzolPlus
    - id: ChemistryBottleArithrazine
    - id: ChemistryBottleBarozine
    - id: ChemistryBottleBicaridine
    - id: ChemistryBottleBruizine
    - id: ChemistryBottleCognizine
    - id: ChemistryBottleCryoxadone
    - id: ChemistryBottleCryptobiolin
    - id: ChemistryBottleDermaline
    - id: ChemistryBottleDexalin
    - id: ChemistryBottleDexalinPlus
    - id: ChemistryBottleDiphenhydramine
    - id: ChemistryBottleDiphenylmethylamine
    - id: ChemistryBottleDoxarubixadone
    - id: ChemistryBottleDylovene
    - id: ChemistryBottleEpinephrine
    - id: ChemistryBottleEthyloxyephedrine
    - id: ChemistryBottleEthylredoxrazine
    - id: ChemistryBottleHaloperidol
    - id: ChemistryBottleHolywater
    - id: ChemistryBottleHyronalin
    - id: ChemistryBottleInaprovaline
    - id: ChemistryBottleInsuzine
    - id: ChemistryBottleIpecac
    - id: ChemistryBottleKelotane
    - id: ChemistryBottleLacerinol
    - id: ChemistryBottleLeporazine
    - id: ChemistryBottleLipozine
    - id: ChemistryBottleMannitol
    - id: ChemistryBottleNecrosol
    - id: ChemistryBottleOculine
    - id: ChemistryBottleOmnizine
    - id: ChemistryBottleOpporozidone
    - id: ChemistryBottlePhalanximine
    - id: ChemistryBottlePolypyryliumOligomers
    - id: ChemistryBottlePotassiumIodide
    - id: ChemistryBottlePsicodine
    - id: ChemistryBottlePulpedBananaPeel
    - id: ChemistryBottlePuncturase
    - id: ChemistryBottlePyrazine
    - id: ChemistryBottleSaline
    - id: ChemistryBottleSiderlac
    - id: ChemistryBottleSigynate
    - id: ChemistryBottleStellibinin
    - id: ChemistryBottleSynaptizine
    - id: ChemistryBottleTranexamicAcid
    - id: ChemistryBottleTricordrazine
    - id: ChemistryBottleUltravasculine
