CuttingBoard:
  type: Equipment

Sink:
  type: Equipment

Stove:
  type: Equipment

DeepFryer:
  type: Equipment

Oven:
  type: Equipment

Pot:
  type: Equipment
  equipment: Stove

Pan:
  type: Equipment
  equipment: Stove

Basket:
  type: Equipment
  equipment: DeepFryer

Peel:
  type: Equipment
  equipment: Oven

DirtyPlate:
  type: Equipment

Plate:
  type: Equipment
  needs: [ DirtyPlate ]
  seconds: 2.0
  equipment: Sink

# --------------------------------------------------------------------------------

Tomato:
  type: Ingredient

Lettuce:
  type: Ingredient

Onion:
  type: Ingredient

Meat:
  type: Ingredient

Bun:
  type: Ingredient

Potato:
  type: Ingredient

Fish:
  type: Ingredient

Dough:
  type: Ingredient

Cheese:
  type: Ingredient

Sausage:
  type: Ingredient

# Chopped things
ChoppedTomato:
  type: Ingredient
  needs: [ Tomato ]
  seconds: 4.0
  equipment: CuttingBoard

ChoppedLettuce:
  type: Ingredient
  needs: [ Lettuce ]
  seconds: 3.0
  equipment: CuttingBoard

ChoppedOnion:
  type: Ingredient
  needs: [ Onion ]
  seconds: 4.0
  equipment: CuttingBoard

RawPatty:
  type: Ingredient
  needs: [ Meat ]
  seconds: 4.0
  equipment: CuttingBoard

RawChips:
  type: Ingredient
  needs: [ Potato ]
  seconds: 4.0
  equipment: CuttingBoard

ChoppedFish:
  type: Ingredient
  needs: [ Fish ]
  seconds: 4.0
  equipment: CuttingBoard

PizzaBase:
  type: Ingredient
  needs: [ Dough ]
  seconds: 4.0
  equipment: CuttingBoard

GratedCheese:
  type: Ingredient
  needs: [ Cheese ]
  seconds: 4.0
  equipment: CuttingBoard

ChoppedSausage:
  type: Ingredient
  needs: [ Sausage ]
  seconds: 4.0
  equipment: CuttingBoard

CookedPatty:
  type: Ingredient
  seconds: 5.0
  needs: [ RawPatty ]
  equipment: Pan

# --------------------------------------------------------------------------------

Chips:
  type: Meal
  seconds: 5.0
  needs: [ RawChips ]
  equipment: Basket

FriedFish:
  type: Meal
  seconds: 5.0
  needs: [ ChoppedFish ]
  equipment: Basket

Burger:
  type: Meal
  needs: [ Bun, ChoppedLettuce, ChoppedTomato, CookedPatty ]
  equipment: ~

Salad:
  type: Meal
  needs: [ ChoppedLettuce, ChoppedTomato ]
  equipment: ~

TomatoSoup:
  type: Meal
  needs: [ ChoppedTomato, ChoppedTomato, ChoppedTomato ]
  seconds: 6.0
  equipment: Pot

OnionSoup:
  type: Meal
  needs: [ ChoppedOnion, ChoppedOnion, ChoppedOnion ]
  seconds: 6.0
  equipment: Pot

FishAndChips:
  type: Meal
  needs: [ FriedFish, Chips ]
  equipment: ~

BurgerWithChips:
  type: Meal
  needs: [ Bun, ChoppedLettuce, ChoppedTomato, CookedPatty, Chips ]
  equipment: ~

Pizza:
  type: Meal
  needs: [ PizzaBase, ChoppedTomato, GratedCheese, ChoppedSausage ]
  seconds: 7.0
  equipment: Peel

# --------------------------------------------------------------------------------

BurntCookedPatty:
  type: Waste
  seconds: 10.0
  needs: [ CookedPatty ]
  equipment: Pan

BurntChips:
  type: Waste
  seconds: 10.0
  needs: [ Chips ]
  equipment: Basket

BurntFriedFish:
  type: Waste
  seconds: 10.0
  needs: [ FriedFish ]
  equipment: Basket

BurntTomatoSoup:
  type: Waste
  needs: [ TomatoSoup ]
  seconds: 20.0
  equipment: Pot

BurntOnionSoup:
  type: Waste
  needs: [ OnionSoup ]
  seconds: 20.0
  equipment: Pot

BurntPizza:
  type: Waste
  needs: [ Pizza ]
  seconds: 10.0
  equipment: Peel

# --------------------------------------------------------------------------------

Fire:
  type: Effect
  seconds: 20.0
  needs: [ BurntCookedPatty, BurntChips, BurntFriedFish, BurntTomatoSoup, BurntOnionSoup, BurntPizza ]
  manager: FireManager
  effect_type: Unusable

# --------------------------------------------------------------------------------

Extinguisher:
  type: Tool
  seconds: 1.0
  needs: [ Fire ]
