# When adding new drinks also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\drinks_soda.yml
- type: entity
  abstract: true
  parent: [ DrinkBaseMaterialMetal, DrinkBase, DrinkBaseOpenable, DrinkVisualsOpenable ]
  id: DrinkCanBaseFull
  suffix: Full
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
      grindable: &grindable
        reagents: # 5u -> 1/2 steel sheet (10u)
        - ReagentId: Aluminium # Fun fact: soda can makeup is approx. 75% aluminium and 25% tin/iron.
          Quantity: 4
        - ReagentId: Iron
          Quantity: 1
  - type: SolutionTransfer
    canChangeTransferAmount: true
    maxTransferAmount: 15
  - type: Extractable
    grindableSolutionName: grindable
  - type: FitsInDispenser
    solution: drink
  - type: Tool
    qualities:
    - Rolling
    speedModifier: 0.25 # its small so takes longer to roll the entire dough flat
  - type: SpaceGarbage
  - type: TrashOnSolutionEmpty
    solution: drink
  - type: PhysicalComposition
    materialComposition:
      Steel: 50 #reduce, reuse, recycle
  - type: Tag
    tags:
    - DrinkCan

## Filled

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkColaCan
  name: Space Cola can
  description: A sweet, carbonated soft drink.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Cola
          Quantity: 30
      grindable: *grindable
  - type: Tag
    tags:
    - Cola
    - DrinkCan
  - type: Sprite
    sprite: Objects/Consumable/Drinks/cola.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/cola.rsi

# created when taking apart an ied
- type: entity
  parent: [ DrinkBaseOpenableOpen, DrinkColaCan ]
  id: DrinkColaCanEmpty
  suffix: Empty
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
      grindable: *grindable
  - type: Tag
    tags:
    - Cola
    - DrinkCan
    - Trash

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkIcedTeaCan
  name: iced tea can
  description: A refreshing can of iced tea.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: IcedTea
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/ice_tea_can.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/ice_tea_can.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkLemonLimeCan
  name: Smite can
  description: You wanted ORANGE. It gave you Lemon-Lime.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: LemonLime
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/lemon-lime.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/lemon-lime.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkLemonLimeCranberryCan
  name: Smite Cranberry can
  description: Y'all want a Smite Cranberry? Beloved by administrators everywhere. Drink in moderation. A limited run for the holidays!
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: LemonLimeCranberry
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/lemon-lime-cranberry.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/lemon-lime-cranberry.rsi
  - type: Fixtures
    fixtures:
      fix1:
        shape: !type:PhysShapeCircle
          radius: 0.2
        density: 5
        mask:
        - ItemMask
        restitution: 0.3
        friction: 0.2
      projectile:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.1,-0.1,0.1,0.1"
        hard: false
        mask:
        - Impassable
        - BulletImpassable
  - type: EmbeddableProjectile
    sound: /Audio/Weapons/punch1.ogg
    embedOnThrow: True
  - type: ThrowingAngle
    angle: 0
  - type: LandAtCursor
  - type: Ammo
    muzzleFlash: null
  - type: Projectile
    deleteOnCollide: false
    onlyCollideWhenShot: true
    damage:
      types:
        Blunt: 1
        Cold: 2 # Refreshing

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkGrapeCan
  name: grape soda can
  description: Sweetened drink with a grape flavor and a deep purple color.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: GrapeSoda
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/purple_can.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/purple_can.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkRootBeerCan
  name: root beer can
  description: Some of that tasty root beer goodness, now in a portable can!
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: RootBeer
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/rootbeer.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/rootbeer.rsi
  - type: Tag
    tags:
    - Beer
    - DrinkCan

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkSodaWaterCan
  name: soda water can
  description: Soda water. Why not make a scotch and soda?
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: SodaWater
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/sodawater.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/sodawater.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkSpaceMountainWindCan
  name: Space Solar Wind can
  description: Blows right through you like a solar wind.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: SpaceMountainWind
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/space_mountain_wind.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkSpaceUpCan
  name: Space-Up can
  description: Tastes like a hull breach in your mouth.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: SpaceUp
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/space-up.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/space-up.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkSolDryCan
  name: Sol Dry can
  description: Sweet ginger soda from outer space!
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: SolDry
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/sol_dry.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/sol_dry.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkStarkistCan
  name: Starkist can
  description: The taste of a star in liquid form. And, a bit of tuna...?
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Starkist
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/starkist.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/starkist.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkTonicWaterCan
  name: tonic water can
  description: Quinine tastes funny, but at least it'll keep that Space Malaria away.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: TonicWater
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/tonic.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/tonic.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkFourteenLokoCan
  name: Fourteen Loko can
  description: The MBO has advised crew members that consumption of Fourteen Loko may result in seizures, blindness, drunkeness, or even death. Please Drink Responsibly.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: FourteenLoko
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/fourteen_loko.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/fourteen_loko.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkChangelingStingCan
  name: Changeling Sting can
  description: You take a tiny sip and feel a burning sensation...
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: ChangelingSting
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/changelingsting.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/changelingsting.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkDrGibbCan
  name: Dr. Gibb can
  description: A delicious blend of 42 different flavours.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: DrGibb
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/dr_gibb.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/dr_gibb.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkNukieCan
  name: Blood-red Brew can
  description: A home-brewed drink made from the crazed minds at the Syndicate. Not recommended by doctors.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Stimulants
          Quantity: 5
        - ReagentId: NuclearCola
          Quantity: 20
        - ReagentId: Ice
          Quantity: 5
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/robustnukie.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/robustnukie.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkEnergyDrinkCan
  name: Red Bool can
  description: A can of Red Bool, with enough caffeine to kill a horse.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: EnergyDrink
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/energy_drink.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/energy_drink.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkShamblersJuiceCan
  name: Shambler's Juice can
  description: ~Shake me up some of that Shambler's Juice!~
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: ShamblersJuice
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/shamblersjuice.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/shamblersjuice.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkPwrGameCan
  name: PWR Game can
  description: The only drink with the PWR that true gamers crave. When a gamer talks about gamerfuel, this is what they're literally referring to.
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: PwrGame
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/pwrgame.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/pwrgame.rsi

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkBeerCan
  name: beer can
  description: Small joy, big taste, no worries!
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Beer
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/beer_can.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/beer_can.rsi
  - type: Tag
    tags:
    - Beer
    - DrinkCan

- type: entity
  parent: DrinkCanBaseFull
  id: DrinkWineCan
  name: wine can
  description: Your way to forgetting all worries and having fun!
  components:
  - type: SolutionContainerManager
    solutions:
      drink:
        maxVol: 30
        reagents:
        - ReagentId: Wine
          Quantity: 30
      grindable: *grindable
  - type: Sprite
    sprite: Objects/Consumable/Drinks/wine_can.rsi
  - type: Item
    sprite: Objects/Consumable/Drinks/wine_can.rsi
  - type: Tag
    tags:
    - Wine
    - DrinkCan
