- type: entity
  abstract: true
  parent: [ DrinkBaseMaterialPlastic, SolutionNormal, DrinkBase, DrinkBaseOpenable ]
  id: DrinkBottlePlasticBase
  suffix:
  components:
  - type: Item
    size: Normal
  - type: Openable
    sound:
      collection: bottleOpenSounds
    closeable: true
    closeSound:
      collection: bottleCloseSounds
  - type: Sprite
    sprite: Objects/Consumable/Drinks/generic_jug.rsi # fallback to generic plastic jug
  - type: TrashOnSolutionEmpty
    solution: drink
  - type: Tag
    tags:
    - DrinkBottle # Needed to fit in the soda dispenser, needs a better name

# Empty

- type: entity
  parent: [DrinkVisualsOpenable, SolutionLarge, DrinkBottlePlasticBase]
  id: CustomDrinkJug
  name: beverage jug
  description: A jug for storing custom made drinks.
  components:
  - type: Item
    size: Large
    shape:
    - 0,0,1,3

- type: entity
  abstract: true
  parent: CustomDrinkJug
  id: CustomDrinkJugFilled
  name: beverage jug
  suffix: Full

# Small Plastic Bottles

- type: entity
  abstract: true
  parent: [SolutionSmall, DrinkBottlePlasticBase]
  id: DrinkBottlePlasticSmallBaseFull
  suffix: Full
  components:
  - type: Item
    size: Small
  - type: Sprite
    sprite: Objects/Consumable/Drinks/waterbottle.rsi # fallback
  - type: FitsInDispenser
    solution: drink

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticSmallBaseFull]
  id: DrinkWaterBottleFull
  name: water bottle
  description: Simple clean water of unknown origin. You think that maybe you dont want to know it.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Water
        Quantity: 60
  - type: Sprite
    sprite: Objects/Consumable/Drinks/waterbottle.rsi
  - type: Label
    localizedLabel: reagent-name-water

# Large Plastic Bottles

- type: entity
  abstract: true
  parent: DrinkBottlePlasticBase
  id: DrinkBottlePlasticBaseFull
  suffix: Full

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull]
  id: DrinkColaBottleFull
  name: Space Cola bottle
  description: Cola. In spaaace!
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Cola
        Quantity: 120
  - type: Label
    localizedLabel: reagent-name-cola
  - type: Sprite
    sprite: Objects/Consumable/Drinks/colabottle.rsi

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull]
  id: DrinkSpaceMountainWindBottleFull
  name: Space Solar Wind bottle
  description: Blows right through you like a solar wind.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: SpaceMountainWind
        Quantity: 120
  - type: Label
    localizedLabel: reagent-name-space-mountain-wind
  - type: Sprite
    sprite: Objects/Consumable/Drinks/space_mountain_wind_bottle.rsi

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull]
  id: DrinkSpaceUpBottleFull
  name: Space-Up bottle
  description: Tastes like a hull breach in your mouth.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: SpaceUp
        Quantity: 120
  - type: Label
    localizedLabel: reagent-name-space-up
  - type: Sprite
    sprite: Objects/Consumable/Drinks/space-up_bottle.rsi

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull]
  id: DrinkSodaWaterBottleFull
  name: soda water bottle
  description: Like water, but angry!
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: SodaWater
        Quantity: 120
  - type: Sprite
    sprite: Objects/Consumable/Drinks/sodawater-bottle.rsi
  - type: Label
    localizedLabel: reagent-name-soda-water

- type: entity
  parent: [DrinkVisualsAllFilled, DrinkBottlePlasticBaseFull]
  id: DrinkTonicWaterBottleFull
  name: tonic water bottle
  description: Like soda water, but angrier maybe? Often sweeter.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: TonicWater
        Quantity: 120
  - type: Sprite
    sprite: Objects/Consumable/Drinks/tonic-bottle.rsi
  - type: Label
    localizedLabel: reagent-name-tonic-water

# Large

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkSugarJug
  name: sugar jug
  suffix: For Drinks, Full
  description: Some people put this in their coffee...
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Sugar
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-sugar
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkLemonLimeJug
  name: Smite jug
  description: A dual citrus sensation.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: LemonLime
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-lemon-lime
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkMeadJug
  name: mead jug
  description: Storing mead in a plastic jug should be a crime.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Mead
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-mead
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkIceJug
  name: ice jug
  description: Stubborn water. Pretty cool.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Ice
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-ice
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkCoconutWaterJug
  name: coconut water jug
  description: It's on the inside of the coconut that counts.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: CoconutWater
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-coconut-water
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkCoffeeJug
  name: coffee jug
  description: Wake up juice, of the heated kind.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Coffee
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-coffee
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkTeaJug
  name: tea jug
  description: The drink of choice for the Bri'ish and hipsters.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: Tea
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-tea
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkGreenTeaJug
  name: green tea jug
  description: It's like tea... but green! great for settling the stomach.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: GreenTea
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-green-tea
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkIcedTeaJug
  name: iced tea jug
  description: For when the regular tea is too hot for you. Boohoo.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: IcedTea
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-iced-tea
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkDrGibbJug
  name: Dr. Gibb jug
  description: 42 different flavours... in a jug!
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: DrGibb
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-dr-gibb
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkRootBeerJug
  name: root beer jug
  description: This drink makes Australians giggle.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: RootBeer
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-root-beer
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkWaterMelonJuiceJug
  name: watermelon juice jug
  description: May include leftover seeds.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: JuiceWatermelon
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-juice-watermelon
  # TODO new sprite

- type: entity
  parent: CustomDrinkJugFilled
  id: DrinkEnergyDrinkJug
  name: Red Bool jug
  description: A jug of Red Bool, with enough caffeine to kill a whole station.
  components:
  - type: Solution
    solution:
      reagents:
      - ReagentId: EnergyDrink
        Quantity: 240
  - type: Label
    localizedLabel: reagent-name-energy-drink
  # TODO new sprite
