# When adding new food also add to random spawner located in Resources\Prototypes\Entities\Markers\Spawners\Random\Food_Drinks\food_meal.yml & food_single.yml
# Base

- type: entity
  abstract: true
  parent: [SolutionNormal, FoodInjectableBase]
  id: FoodPizzaBase
  components:
  - type: FlavorProfile
    flavors:
      - oily
      - bread
  - type: Sprite
    sprite: Objects/Consumable/Food/Baked/pizza.rsi
  - type: Solution
    solution:
      maxVol: 180
      reagents:
      - ReagentId: Nutriment
        Quantity: 120
      - ReagentId: Vitamin
        Quantity: 12
  - type: Item
    size: Normal
    shape:
    - 0,0,2,1
    storedOffset: 0,-5
  - type: Tag
    tags:
    - Pizza
    - ReptilianFood

- type: entity
  parent: [SolutionVeryTiny, FoodInjectableBase] # Not sliceable
  id: FoodPizzaSliceBase
  abstract: true
  components:
  - type: FlavorProfile
    flavors:
      - oily
      - bread
  - type: Sprite
    sprite: Objects/Consumable/Food/Baked/pizza.rsi
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 10
      - ReagentId: Vitamin
        Quantity: 1
  - type: Item
    size: Tiny
  - type: Tag
    tags:
    - Pizza
    - ReptilianFood
    - Slice

# Pizza

- type: entity
  name: margherita pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaMargherita
  description: The flavor of Italy.
  components:
  - type: FlavorProfile
    flavors:
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: margherita
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaMargheritaSlice
      amount: 8

- type: entity
  name: slice of margherita pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaMargheritaSlice
  description: A slice of Italy.
  components:
  - type: FlavorProfile
    flavors:
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: margherita-slice
  - type: Item
    heldPrefix: margherita-slice

- type: entity
  name: meat pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaMeat
  description: Greasy pizza with delicious meat.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: meat
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaMeatSlice
      amount: 8
  - type: Tag
    tags:
    - Meat
    - Pizza

- type: entity
  name: slice of meat pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaMeatSlice
  description: A nutritious slice of meatpizza.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: meat-slice
  - type: Item
    heldPrefix: meat-slice
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
# Tastes like crust, tomato, cheese, meat.

- type: entity
  name: mushroom pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaMushroom
  description: Very special pizza.
  components:
  - type: FlavorProfile
    flavors:
      - mushroom
      - oily
      - bread
  - type: Sprite
    layers:
    - state: mushroom
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaMushroomSlice
      amount: 8

- type: entity
  name: slice of mushroom pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaMushroomSlice
  description: Maybe it is the last slice of pizza in your life.
  components:
  - type: FlavorProfile
    flavors:
      - mushroom
      - oily
      - bread
  - type: Sprite
    layers:
    - state: mushroom-slice
  - type: Item
    heldPrefix: mushroom-slice
# Tastes like crust, tomato, cheese, mushroom.

- type: entity
  name: vegetable pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaVegetable
  description: The station's vegetarians will thank you for making this.
  components:
  - type: FlavorProfile
    flavors:
      - eggplant
      - corn
      - tomato
      - oily
      - cheesy
      - bread
  - type: Sprite
    layers:
    - state: vegetable
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaVegetableSlice
      amount: 8

- type: entity
  name: slice of vegetable pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaVegetableSlice
  description: A slice of this is enough to satisfy even the pickiest station personnel.
  components:
  - type: FlavorProfile
    flavors:
      - eggplant
      - corn
      - tomato
      - carrot
      - oily
      - cheesy
      - bread
  - type: Sprite
    layers:
    - state: vegetable-slice
  - type: Item
    heldPrefix: vegetable-slice

# Tastes like crust, tomato, cheese, carrot.

- type: entity
  name: donk-pocket pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaDonkpocket
  description: Who thought this would be a good idea?
  components:
  - type: FlavorProfile
    flavors:
      - donk
  - type: Sprite
    layers:
    - state: donkpocket
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaDonkpocketSlice
      amount: 8
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 120
      - ReagentId: Vitamin
        Quantity: 3
      - ReagentId: Omnizine
        Quantity: 9
  - type: Tag
    tags:
    - Meat
    - Pizza

- type: entity
  name: slice of donk-pocket pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaDonkpocketSlice
  description: Smells like donk-pocket.
  components:
  - type: FlavorProfile
    flavors:
      - donk
  - type: Sprite
    layers:
    - state: donkpocket-slice
  - type: Item
    heldPrefix: donkpocket-slice
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 10
      - ReagentId: Vitamin
        Quantity: 0.25
      - ReagentId: Omnizine
        Quantity: 0.75
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
# Tastes like crust, tomato, cheese, meat, laziness.

- type: entity
  name: dank pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaDank
  description: The hippie's pizza of choice.
  components:
  - type: FlavorProfile
    flavors:
      - oily
      - bread
      - cheesy
      - leafy
  - type: Sprite
    layers:
    - state: dank
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaDankSlice
      amount: 8
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 102
      - ReagentId: Vitamin
        Quantity: 3
      - ReagentId: THC
        Quantity: 30

- type: entity
  name: slice of dank pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaDankSlice
  description: So good, man...
  components:
  - type: FlavorProfile
    flavors:
      - oily
      - bread
      - cheesy
      - leafy
  - type: Sprite
    layers:
    - state: dank-slice
  - type: Item
    heldPrefix: dank-slice
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 0.5
      - ReagentId: Vitamin
        Quantity: 0.25
      - ReagentId: THC
        Quantity: 2.5
# Tastes like crust, tomato, cheese, meat, satisfaction.

- type: entity
  name: sassysage pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaSassysage
  description: You can really smell the sassiness.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: sassysage
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaSassysageSlice
      amount: 8
  - type: Tag
    tags:
    - Meat
    - Pizza

- type: entity
  name: slice of sassysage pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaSassysageSlice
  description: Deliciously sassy.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: sassysage-slice
  - type: Item
    heldPrefix: sassysage-slice
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
# Tastes like crust, tomato, cheese, sausage, sass.

- type: entity
  name: Hawaiian pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaPineapple
  description: Makes people burst into tears. Tears of joy or sadness depends on the person's fondness for pineapple.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - pineapple
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: pineapple
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaPineappleSlice
      amount: 8
  - type: Tag
    tags:
    - Meat
    - Pizza

- type: entity
  name: slice of Hawaiian pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaPineappleSlice
  description: A slice of joy/sin.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - pineapple
      - cheesy
      - oily
      - bread
  - type: Sprite
    layers:
    - state: pineapple-slice
  - type: Item
    heldPrefix: pineapple-slice
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
# Tastes like crust, tomato, cheese, pineapple, ham.

#TODO: This is a meme pizza from /tg/. It has specially coded mechanics.
- type: entity
  name: Arnold's pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaArnold
  description: Hello, you've reached Arnold's pizza shop. I'm not here now, I'm out killing pepperoni.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
      - gunpowder
  - type: Sprite
    layers:
    - state: arnold
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaArnoldSlice
      amount: 8
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 60
      - ReagentId: Protein
        Quantity: 18
      - ReagentId: Vitamin
        Quantity: 12
      - ReagentId: Iron
        Quantity: 18
      - ReagentId: Omnizine
        Quantity: 30
  - type: Tag
    tags:
    - Meat
    - Pizza

- type: entity
  name: slice of Arnold's pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaArnoldSlice
  description: I come over, maybe I give you a pizza, maybe I break off your arm.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - cheesy
      - oily
      - bread
      - gunpowder
  - type: Sprite
    layers:
    - state: arnold-slice
  - type: Item
    heldPrefix: arnold-slice
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 5
      - ReagentId: Protein
        Quantity: 1.5
      - ReagentId: Vitamin
        Quantity: 1
      - ReagentId: Iron
        Quantity: 1.5
      - ReagentId: Omnizine
        Quantity: 2.5
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
# Tastes like crust, tomato, cheese, pepperoni, 9 millimeter bullets.

#TODO: Make this do poison damage and make cut pizza slices eventually rot into this.
- type: entity
  name: slice of moldy pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaMoldySlice
  description: Once a perfectly good slice of pizza pie, but now it lies here, rancid and bursting with spores.
  components:
  - type: FlavorProfile
    flavors:
      - bitter
      - terrible
      - mushroom
  - type: Sprite
    layers:
    - state: moldy-slice
  - type: Item
    heldPrefix: moldy-slice
  - type: Tag
    tags:
    - Trash
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 2
      - ReagentId: Vitamin
        Quantity: 1
      - ReagentId: Mold
        Quantity: 8
# Tastes like stale crust, rancid cheese, mushroom.

- type: entity
  name: spicy rock pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaUranium
  description: Spicy pizza covered in peppers and uranium.
  components:
  - type: FlavorProfile
    flavors:
    - spicy
    - cheesy
    - oily
    - bread
  - type: Sprite
    layers:
    - state: uranium-pizza
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaUraniumSlice
      amount: 8
  - type: Tag
    tags:
    - Meat
    - Pizza
  - type: PointLight
    enabled: true
    radius: 2
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 102
      - ReagentId: Vitamin
        Quantity: 15
      - ReagentId: CapsaicinOil
        Quantity: 20
      - ReagentId: Radium
        Quantity: 4
      - ReagentId: Uranium
        Quantity: 16

- type: entity
  name: slice of spicy rock pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaUraniumSlice
  description: A glowing slice of spicy rock pizza.
  components:
  - type: FlavorProfile
    flavors:
    - spicy
    - cheesy
    - oily
    - bread
  - type: Sprite
    layers:
    - state: uranium-slice
  - type: Item
    heldPrefix: uranium-slice
  - type: Tag
    tags:
    - Meat
    - Pizza
    - Slice
  - type: PointLight
    enabled: true
    radius: 2
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 8.5
      - ReagentId: Vitamin
        Quantity: 1.25
      - ReagentId: CapsaicinOil
        Quantity: 1.66
      - ReagentId: Radium
        Quantity: 0.33
      - ReagentId: Uranium
        Quantity: 1.33

# Tastes like crust, tomato, cheese, radiation.

- type: entity
  name: cotton pizza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaCotton
  description: Flat fabric cotton dough with cotton topping. Incredible.
  components:
  - type: FlavorProfile
    flavors:
    - cotton
    - bread
  - type: Sprite
    layers:
    - state: cotton-pizza
  - type: Edible
    requiresSpecialDigestion: true
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaCottonSlice
      amount: 8
  - type: Tag
    tags:
    - ClothMade
    - Pizza
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 20
      - ReagentId: Fiber
        Quantity: 90
      - ReagentId: Vitamin
        Quantity: 20

- type: entity
  name: slice of cotton pizza
  parent: FoodPizzaSliceBase
  id: FoodPizzaCottonSlice
  description: A slice of cotton pizza. Cotton included.
  components:
  - type: FlavorProfile
    flavors:
    - cotton
    - bread
  - type: Sprite
    layers:
    - state: cotton-slice
  - type: Item
    heldPrefix: cotton-slice
  - type: Tag
    tags:
    - ClothMade
    - Pizza
    - Slice
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 2.66
      - ReagentId: Fiber
        Quantity: 7.5
      - ReagentId: Vitamin
        Quantity: 2.66

- type: entity
  name: world peazza
  parent: [FoodPizzaBase, BaseSlicingRefinableFood]
  id: FoodPizzaWorldpeas
  description: Modern diplomacy in the shape of a disc.
  components:
  - type: FlavorProfile
    flavors:
      - bread
      - numbingtranquility
  - type: Sprite
    layers:
    - state: worldpeas
  - type: ToolRefinable
    refineResult:
    - id: FoodPizzaWorldpeasSlice
      amount: 8
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 90
      - ReagentId: Happiness
        Quantity: 15
      - ReagentId: Pax
        Quantity: 15

- type: entity
  name: slice of world peazza
  parent: FoodPizzaSliceBase
  id: FoodPizzaWorldpeasSlice
  description: Dividing the world up is a small price to pay for harmony.
  components:
  - type: FlavorProfile
    flavors:
      - bread
      - numbingtranquility
  - type: Sprite
    layers:
    - state: worldpeas-slice
  - type: Item
    heldPrefix: worldpeas-slice
  - type: Solution
    solution:
      reagents:
      - ReagentId: Nutriment
        Quantity: 7.5
      - ReagentId: Happiness
        Quantity: 1.25
      - ReagentId: Pax
        Quantity: 1.25
