# File for containers like bottles or milk jugs that are empty
# TODO these prototypes have ambiguous names and should be renamed to match their filled versions, with "Full" replaced by "Empty"

# When used as the first parent, this empties a bottle's reagent and spawns it already opened
- type: entity
  abstract: true
  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
  id: DrinkBottleBaseEmpty
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 100
  - type: Tag
    tags:
    - DrinkBottle
    - Trash

- type: entity
  abstract: true
  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
  id: DrinkBottleBaseSmallEmpty
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 50
  - type: Tag
    tags:
    - DrinkBottle
    - Trash

- type: entity
  abstract: true
  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
  id: DrinkCartonBaseEmpty
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 50

- type: entity
  abstract: true
  parent: [ DrinkBaseOpenableOpen, DrinkBaseEmptyTrash ]
  id: DrinkCartonBaseLargeEmpty
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 100

# Small bottles

- type: entity
  parent: [ DrinkBottleBaseSmallEmpty, DrinkAleBottleFull ]
  id: DrinkBottleAle

- type: entity
  parent: [ DrinkBottleBaseSmallEmpty, DrinkBeerBottleFull ]
  id: DrinkBottleBeer
  components:
  - type: Tag
    tags:
    - Beer
    - Trash

# Large bottles

- type: entity
  parent: [ DrinkBottleBaseEmpty, DrinkAbsintheBottleFull ]
  id: DrinkBottleAbsinthe

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkBlueCuracaoBottleFull]
  id: DrinkBottleAlcoClear

- type: entity
  parent: [ DrinkBottleBaseEmpty, DrinkCognacBottleFull ]
  id: DrinkBottleCognac

- type: entity
  parent: [ DrinkBottleBaseEmpty, DrinkGinBottleFull ]
  id: DrinkBottleGin

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkGildlagerBottleFull]
  id: DrinkBottleGildlager

- type: entity
  name: coffee liqueur bottle
  parent: [DrinkBottleBaseEmpty, DrinkCoffeeLiqueurBottleFull]
  id: DrinkBottleCoffeeLiqueur

# todo make a real cahors bottle
- type: entity
  name: nt cahors bottle
  parent: [DrinkBottleBaseEmpty, DrinkBottleGlassBaseFull]
  id: DrinkBottleNTCahors
  components:
  - type: Sprite
    sprite: Objects/Consumable/Drinks/ntcahors.rsi

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkPatronBottleFull]
  id: DrinkBottlePatron

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkPoisonWinebottleFull]
  id: DrinkBottlePoisonWine

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkRumBottleFull]
  id: DrinkBottleRum

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkTequilaBottleFull]
  id: DrinkBottleTequila

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkVermouthBottleFull]
  id: DrinkBottleVermouth

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkVodkaBottleFull]
  id: DrinkBottleVodka

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkWhiskeyBottleFull]
  id: DrinkBottleWhiskey

- type: entity
  parent: [DrinkBottleBaseEmpty, DrinkWineBottleFull]
  id: DrinkBottleWine

# Small cartons

- type: entity
  parent: [DrinkCartonBaseEmpty, DrinkJuiceLimeCarton]
  id: DrinkCartonLime

- type: entity
  parent: [DrinkCartonBaseEmpty, DrinkJuiceOrangeCarton]
  id: DrinkCartonOrange

- type: entity
  parent: [DrinkCartonBaseEmpty, DrinkJuiceTomatoCarton]
  id: DrinkCartonTomato

- type: entity
  parent: [DrinkCartonBaseEmpty, DrinkCreamCarton]
  id: DrinkCartonCream

# Large cartons

- type: entity
  parent: [DrinkCartonBaseLargeEmpty, DrinkMilkCarton]
  id: DrinkCartonMilk

- type: entity
  parent: [DrinkCartonBaseLargeEmpty, DrinkSoyMilkCarton]
  id: DrinkCartonSoyMilk

- type: entity
  parent: [DrinkCartonBaseLargeEmpty, DrinkOatMilkCarton]
  id: DrinkCartonOatMilk
