# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml
# A bunch of different meals. This stuff doesn't come off their plates because
# it's assembled on them. Or they just don't have plates.

# Base

- type: entity
  abstract: true
  parent: FoodInjectableBase
  id: FoodMealBase
  description: A delicious meal, cooked with love.
  components:
  - type: Item
    shape:
    - 0,0,1,0
  - type: Sprite
    sprite: Objects/Consumable/Food/meals.rsi
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 26
        reagents:
        - ReagentId: Nutriment
          Quantity: 20

# Meals

- type: entity
  parent: FoodMealBase
  id: FoodMealPotatoLoaded
  name: loaded baked potato
  description: Totally baked.
  components:
  - type: Item
    storedOffset: 0,-2
  - type: FlavorProfile
    flavors:
      - cheesy
      - potatoes
  - type: Sprite
    state: loadedbakedpotato
# Tastes like potato.

- type: entity
  parent: FoodMealBase
  id: FoodMealFries
  name: space fries
  description: AKA, French Fries, Freedom Fries, etc.
  components:
  - type: Item
    storedOffset: 0,-3
  - type: FlavorProfile
    flavors:
      - potatoes
      - salty
  - type: Sprite
    state: fries
# Tastes like fries, salt.

- type: entity
  parent: FoodMealBase
  id: FoodMealFriesCheesy
  name: cheesy fries
  description: Fries. Covered in cheese. Duh.
  components:
  - type: Item
    storedOffset: 0,-3
  - type: FlavorProfile
    flavors:
      - potatoes
      - salty
      - cheesy
  - type: Sprite
    state: fries-cheesy
# Tastes like fries, cheese.

- type: entity
  parent: FoodMealBase
  id: FoodMealFriesCarrot
  name: carrot fries
  description: Tasty fries from fresh carrots.
  components:
  - type: Item
    storedOffset: 0,-3
  - type: FlavorProfile
    flavors:
      - carrots
      - salty
  - type: Sprite
    state: fries-carrot
  - type: Tag
    tags:
    - CarrotFries
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 26
        reagents:
        - ReagentId: JuiceCarrot
          Quantity: 20
# Tastes like carrots, salt.

- type: entity
  parent: FoodMealBase
  id: FoodMealNachos
  name: nachos
  description: Chips from Space Mexico.
  components:
  - type: Item
    storedOffset: 0,-2
  - type: Edible
    trash:
    - FoodPlateSmall
  - type: FlavorProfile
    flavors:
      - nachos
  - type: Sprite
    state: nachos
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Nutriment
          Quantity: 15
        - ReagentId: TableSalt
          Quantity: 2
# Tastes like nachos.

- type: entity
  parent: FoodMealBase
  id: FoodMealNachosCheesy
  name: cheesy nachos
  description: The delicious combination of nachos and melting cheese.
  components:
  - type: Item
    storedOffset: 0,-2
  - type: Edible
    trash:
    - FoodPlateSmall
  - type: FlavorProfile
    flavors:
      - nachos
      - cheesy
  - type: Sprite
    state: nachos-cheesy
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 25
        reagents:
        - ReagentId: Nutriment
          Quantity: 20
        - ReagentId: TableSalt
          Quantity: 2
# Tastes like nachos, cheese.

- type: entity
  parent: FoodMealBase
  id: FoodMealNachosCuban
  name: Cuban nachos
  description: That's some dangerously spicy nachos.
  components:
  - type: Item
    storedOffset: 0,-2
  - type: Edible
    trash:
    - FoodPlateSmall
  - type: FlavorProfile
    flavors:
      - nachos
      - tomato
      - spicy
  - type: Sprite
    state: nachos-cuban
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 40
        reagents:
        - ReagentId: Nutriment
          Quantity: 25
        - ReagentId: CapsaicinOil
          Quantity: 7
        - ReagentId: Vitamin
          Quantity: 5
# Tastes like nachos, hot pepper.

- type: entity
  parent: FoodMealBase
  id: FoodMealMint
  name: mint
  description: It's wafer thin.
  components:
  - type: Item
    storedOffset: 0,-1
  - type: FlavorProfile
    flavors:
      - minty
  - type: Sprite
    state: mint
  - type: SolutionContainerManager
    solutions:
      food:
        # Note that this acts as the limiter against injecting anything.
        maxVol: 1
        reagents:
        - ReagentId: Nutriment
          Quantity: 1
# Tastes like parsnips, salt.

- type: entity
  parent: FoodMealBase
  id: FoodMealEggplantParm
  name: eggplant parmigiana
  description: The only good recipe for eggplant.
  components:
  - type: Item
    storedOffset: 0,-2
  - type: FlavorProfile
    flavors:
      - eggplant
      - cheesy
  - type: Sprite
    state: eggplantparm
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: Vitamin
          Quantity: 2
  - type: Tag
    tags:
    - Fruit
# Tastes like eggplant, cheese.

- type: entity
  parent: FoodMealBase
  id: FoodMealPotatoYaki
  name: yaki imo
  description: Made with roasted sweet potatoes!
  components:
  - type: Item
    storedOffset: 0,-2
  - type: FlavorProfile
    flavors:
      - sweet
      - potatoes
  - type: Sprite
    state: yakiimo
# Tastes like sweet potato.

- type: entity
  parent: FoodMealBase
  id: FoodMealCubancarp
  name: Cuban carp
  description: A grifftastic sandwich that burns your tongue and then leaves it numb!
  components:
  - type: Item
    storedOffset: 3,-7
  - type: FlavorProfile
    flavors:
      - fishy
      - batter
      - spicy
  - type: Sprite
    state: cubancarp
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 55
        reagents:
        - ReagentId: Nutriment
          Quantity: 40
        - ReagentId: CarpoToxin
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 5
        - ReagentId: CapsaicinOil
          Quantity: 4
  - type: Tag
    tags:
    - CubanCarp
    - Meat
# Tastes like fish, batter, hot peppers.

- type: entity
  parent: FoodMealBase
  id: FoodMealCornedbeef
  name: corned beef and cabbage
  description: Now you can feel like a real tourist vacationing in Ireland.
  components:
  - type: Item
    storedOffset: 0,-1
  - type: FlavorProfile
    flavors:
      - meaty
      - cabbage
  - type: Sprite
    state: cornedbeef
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: Vitamin
          Quantity: 4
  - type: Tag
    tags:
    - Meat
# Tastes like meat, cabbage.

- type: entity
  parent: FoodMealBase
  id: FoodMealBearsteak
  name: filet migrawr
  description: The only steak capable of causing forest fires. # starcup: rewritten for tone
  components:
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
    storedOffset: -1,4
  - type: FlavorProfile
    flavors:
      - meaty
      - fishy
  - type: Sprite
    state: bearsteak
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Vitamin
          Quantity: 5
  - type: Tag
    tags:
    - Meat
# Tastes like meat, salmon.

- type: entity
  parent: FoodMealBase
  id: FoodMealPigblanket
  name: pig in a blanket
  description: A tiny sausage wrapped in a flakey, buttery roll. Free this pig from its blanket prison by eating it.
  components:
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
  - type: FlavorProfile
    flavors:
      - meaty
      - butter
  - type: Sprite
    state: pigblanket
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: Vitamin
          Quantity: 1
  - type: Tag
    tags:
    - Meat
# Tastes like meat, butter.

- type: entity
  parent: FoodMealBase
  id: FoodMealRibs
  name: bbq ribs
  description: BBQ ribs, slathered in a healthy coating of BBQ sauce. The least vegan thing to ever exist.
  components:
  - type: Item
    storedOffset: 0,-4
  - type: Edible
    trash:
    - FoodKebabSkewer
  - type: FlavorProfile
    flavors:
      - meaty
      - smokey
  - type: Sprite
    state: ribs
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 35
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Protein
          Quantity: 20
        - ReagentId: BbqSauce
          Quantity: 10
  - type: Tag
    tags:
    - Meat
# Tastes like meat, smokey sauce.

- type: entity
  parent: FoodMealBase
  id: FoodMealEggsbenedict
  name: eggs benedict
  description: There is only one egg on this, how rude.
  components:
  - type: FlavorProfile
    flavors:
      - egg
      - bacon
      - bun
  - type: Sprite
    state: benedict
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: Vitamin
          Quantity: 4
  - type: Tag
    tags:
    - Meat
# Tastes like eggs, bacon, bun.

- type: entity
  parent: FoodMealBase
  id: FoodMealOmelette
  name: cheese omelette
  description: Cheesy.
  components:
  - type: Item
    storedOffset: 0,-1
  - type: FlavorProfile
    flavors:
      - egg
      - cheesy
  - type: Sprite
    state: omelette
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Nutriment
          Quantity: 9
  - type: Tag
    tags:
    - Meat
# Tastes like egg, cheese.

- type: entity
  parent: FoodMealBase
  id: FoodMealFriedegg
  name: fried egg
  description: A fried egg, with a touch of salt and pepper.
  components:
  - type: Item
    storedOffset: 0,-1
  - type: FlavorProfile
    flavors:
      - egg
      - salty
      - peppery
  - type: Sprite
    state: friedegg
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: TableSalt
          Quantity: 1
        - ReagentId: Blackpepper
          Quantity: 1
  - type: Tag
    tags:
    - Meat
# Tastes like egg, salt, pepper.

- type: entity
  parent: FoodMealBase
  id: FoodMealMilkape
  name: milk ape
  description: The king of Jungle Thick.
  components:
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
  - type: FlavorProfile
    flavors:
      - milk
      - chocolate
  - type: Sprite
    state: milkape
# Tastes like milk, chocolate, the jungle.

- type: entity
  parent: FoodMealBase
  id: FoodMealMemoryleek
  name: memory leek
  description: This should refresh your memory.
  components:
  - type: Item
    shape:
    - 0,0,0,1
  - type: FlavorProfile
    flavors:
      - memoryleek
  - type: Sprite
    state: memoryLeek
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Nutriment
          Quantity: 10
        - ReagentId: Allicin
          Quantity: 5
# Tastes like pain.

- type: entity
  parent: FoodMealBase
  id: DisgustingSweptSoup
  name: salty sweet miso cola soup
  description: Jesus christ.
  components:
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
    storedOffset: 0,-2
  - type: Sprite
    state: saltysweet
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 25
        reagents:
        - ReagentId: Nutriment
          Quantity: 9
        - ReagentId: Water
          Quantity: 10
        - ReagentId: Blackpepper
          Quantity: 3
# Tastes awesome.

- type: entity
  parent: FoodMealBase
  id: FoodMealQueso
  name: queso
  description: A classic dipping sauce that you can't go wrong with.
  components:
    - type: Item
      storedOffset: 0,-6
    - type: FlavorProfile
      flavors:
        - cheesy
    - type: Sprite
      state: queso
# Its queso! Everyone loves queso... Right?.

- type: entity
  name: sashimi
  parent: FoodMealBase
  id: FoodMealSashimi
  description: Its taste can only be described as "Exotic". The poisoning though? That's pretty common.
  components:
  - type: FlavorProfile
    flavors:
      - fishy
  - type: Sprite
    state: sashimi
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 25
        reagents:
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: CarpoToxin
          Quantity: 15
  - type: Tag
    tags:
    - Meat
# tastes exotic

- type: entity
  parent: FoodMealBase
  id: FoodMealEnchiladas
  name: enchiladas
  description: Viva La Mexico!
  components:
    - type: Item
      storedOffset: -1,0
    - type: FlavorProfile
      flavors:
        - meaty
    - type: Sprite
      state: enchiladas
    - type: SolutionContainerManager
      solutions:
        food:
          maxVol: 35
          reagents:
          - ReagentId: Nutriment
            Quantity: 20
          - ReagentId: Protein
            Quantity: 5
          - ReagentId: CapsaicinOil
            Quantity: 6
          - ReagentId: Vitamin
            Quantity: 6
    - type: Tag
      tags:
      - Meat
# What do Europeans eat instead of enchiladas? 25.4 millimeter-iladas.

- type: entity
  parent: FoodMealBase
  id: FoodSaladWatermelonFruitBowl
  name: melon fruit bowl
  description: The only salad where you can eat the bowl.
  components:
  - type: Item
    storedOffset: 0,-3
  - type: FlavorProfile
    flavors:
      - fruity
      - sour
  - type: Sprite
    state: melonfruitbowl
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 65
        reagents:
        - ReagentId: Nutriment
          Quantity: 30
        - ReagentId: Vitamin
          Quantity: 15
        - ReagentId: Water
          Quantity: 5
        - ReagentId: Bicaridine
          Quantity: 5
        - ReagentId: Kelotane
          Quantity: 5
  - type: Tag
    tags:
    - Fruit

- type: entity
  parent: FoodMealBase
  id: FoodMealCornInButter
  name: corn in butter
  description: Buttery.
  components:
  - type: Item
    storedOffset: 0,-5
  - type: Edible
    trash:
    - FoodPlate
  - type: FlavorProfile
    flavors:
      - corn
      - butter
  - type: Sprite
    state: corn-in-butter
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Nutriment
          Quantity: 4
        - ReagentId: Vitamin
          Quantity: 4
