- type: entity
  parent: BaseItem
  id: FoodContainerBase
  abstract: true
  components:
  - type: FoodContainer
  - type: Sprite
    state: icon
    netsync: false
  - type: Icon
    state: icon

# Containers
- type: entity
  parent: FoodContainerBase
  name: apple cake
  id: FoodContainerAppleCake
  components:
  - type: FoodContainer
    prototypes:
      FoodAppleCakeSlice: 100
    trash: TrashTray
  - type: Sprite
    sprite: Objects/FoodContainers/apple_cake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/apple_cake.rsi

- type: entity
  parent: FoodContainerBase
  name: banana bread
  id: FoodContainerBananaBread
  components:
  - type: FoodContainer
    prototypes:
      FoodBananaBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/bananabread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/bananabread.rsi

- type: entity
  parent: FoodContainerBase
  name: birthday cake
  id: FoodContainerBirthdayCake
  components:
  - type: FoodContainer
    prototypes:
      FoodBirthdayCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/birthdaycake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/birthdaycake.rsi

- type: entity
  parent: FoodContainerBase
  name: brain cake
  id: FoodContainerBrainCake
  components:
  - type: FoodContainer
    prototypes:
      FoodBrainCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/braincake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/braincake.rsi

- type: entity
  parent: FoodContainerBase
  name: bread
  id: FoodContainerBread
  components:
  - type: FoodContainer
    prototypes:
      FoodBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/bread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/bread.rsi

- type: entity
  parent: FoodContainerBase
  name: carrot cake
  id: FoodContainerCarrotCake
  components:
  - type: FoodContainer
    prototypes:
      FoodCarrotCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/carrotcake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/carrotcake.rsi

- type: entity
  parent: FoodContainerBase
  name: cheesecake
  id: FoodContainerCheeseCake
  components:
  - type: FoodContainer
    prototypes:
      FoodCheeseCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/cheesecake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/cheesecake.rsi

- type: entity
  parent: FoodContainerBase
  name: cheese wheel
  id: FoodContainerCheeseWheel
  components:
  - type: FoodContainer
    prototypes:
      FoodCheeseWedge: 100
  - type: Sprite
    sprite: Objects/FoodContainers/apple_cake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/apple_cake.rsi

- type: entity
  parent: FoodContainerBase
  name: chocolate cake
  id: FoodContainerChocolateCake
  components:
  - type: FoodContainer
    prototypes:
      FoodChocolateCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/chocolatecake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/chocolatecake.rsi

- type: entity
  parent: FoodContainerBase
  name: cream cheese bread
  id: FoodContainerCreamCheeseBread
  components:
  - type: FoodContainer
    prototypes:
      FoodCreamCheeseBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/creamcheesebread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/creamcheesebread.rsi

- type: entity
  parent: FoodContainerBase
  name: donut box
  id: FoodContainerDonutBox
  components:
  - type: FoodContainer
    capacity: 6
    prototypes:
      FoodDonut: 70
      FoodFrostedDonut: 30
  - type: Sprite
    sprite: Objects/FoodContainers/donutbox.rsi
  - type: Icon
    sprite: Objects/FoodContainers/donutbox.rsi
  - type: Appearance
    visuals:
    - type: FoodContainerVisualizer2D
      mode: Discrete
      base_state: donutbox
      steps: 7

- type: entity
  parent: FoodContainerBase
  name: egg box (shut)
  id: FoodContainerEggBoxShut
  components:
  - type: FoodContainer
    capacity: 1
    prototypes:
      FoodContainerEggBox: 100
  - type: Sprite
    sprite: Objects/FoodContainers/eggbox_shut.rsi
  - type: Icon
    sprite: Objects/FoodContainers/eggbox_shut.rsi

- type: entity
  parent: FoodContainerBase
  name: egg box
  id: FoodContainerEggBox
  components:
  - type: FoodContainer
    capacity: 12
    prototypes:
      FoodEgg: 100
  - type: Sprite
    sprite: Objects/FoodContainers/eggbox.rsi
    state: eggbox-12
  - type: Icon
    sprite: Objects/FoodContainers/eggbox.rsi
    state: eggbox-12
  - type: Appearance
    visuals:
    - type: FoodContainerVisualizer2D
      mode: Discrete
      base_state: eggbox
      steps: 13

- type: entity
  parent: FoodContainerBase
  name: lemon cake
  id: FoodContainerLemonCake
  components:
  - type: FoodContainer
    prototypes:
      FoodLemonCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/lemoncake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/lemoncake.rsi

- type: entity
  parent: FoodContainerBase
  name: lime cake
  id: FoodContainerLimeCake
  components:
  - type: FoodContainer
    prototypes:
      FoodLimeCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/limecake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/limecake.rsi

- type: entity
  parent: FoodContainerBase
  name: meat bread
  id: FoodContainerMeatBread
  components:
  - type: FoodContainer
    prototypes:
      FoodMeatBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/meatbread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/meatbread.rsi

- type: entity
  parent: FoodContainerBase
  name: meat pizza
  id: FoodContainerMeatPizza
  components:
  - type: FoodContainer
    capacity: 6
    prototypes:
      FoodMeatPizzaSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/meatpizza.rsi
  - type: Icon
    sprite: Objects/FoodContainers/meatpizza.rsi

# These two will probably get moved one day
- type: entity
  parent: FoodContainerBase
  name: monkey cube box
  id: FoodContainerMonkeyCubeBox
  components:
  - type: FoodContainer
    prototypes:
      FoodContainerMonkeyCubeWrap: 100
  - type: Sprite
    sprite: Objects/FoodContainers/monkeycubebox.rsi
  - type: Icon
    sprite: Objects/FoodContainers/monkeycubebox.rsi

- type: entity
  parent: FoodContainerBase
  name: monkey cube wrap
  id: FoodContainerMonkeyCubeWrap
  components:
  - type: FoodContainer
    prototypes:
      FoodMonkeyCube: 100
  - type: Sprite
    sprite: Objects/FoodContainers/monkeycubewrap.rsi
  - type: Icon
    sprite: Objects/FoodContainers/monkeycubewrap.rsi

- type: entity
  parent: FoodContainerBase
  name: mushroom pizza
  id: FoodContainerMushroomPizza
  components:
  - type: FoodContainer
    capacity: 6
    prototypes:
      FoodMushroomPizzaSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/mushroompizza.rsi
  - type: Icon
    sprite: Objects/FoodContainers/mushroompizza.rsi

- type: entity
  parent: FoodContainerBase
  name: orange cake
  id: FoodContainerOrangeCake
  components:
  - type: FoodContainer
    prototypes:
      FoodOrangeCakeSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/orangecake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/orangecake.rsi

# TODO: Probably replace it with a stacking thing
- type: entity
  parent: FoodContainerBase
  name: pizza box stack
  id: FoodContainerPizzaBoxStack
  components:
  - type: FoodContainer
    prototypes:
      FoodContainerPizzaBox: 100
  - type: Sprite
    sprite: Objects/FoodContainers/pizzaboxstack.rsi
  - type: Icon
    sprite: Objects/FoodContainers/pizzaboxstack.rsi
  - type: Appearance
    visuals:
    - type: FoodContainerVisualizer2D
      mode: Discrete
      base_state: pizzaboxstack
      steps: 5

- type: entity
  parent: FoodContainerBase
  name: pizza box
  id: FoodContainerPizzaBox
  components:
  - type: FoodContainer
    capacity: 1
    prototypes:
      FoodContainerMeatPizza: 25
      FoodContainerMargheritaPizza: 25
      FoodContainerMushroomPizza: 25
      FoodContainerVegetablePizza: 25
  - type: Sprite
    sprite: Objects/FoodContainers/pizzabox_open.rsi
  - type: Icon
    sprite: Objects/FoodContainers/pizzabox_open.rsi

- type: entity
  parent: FoodContainerBase
  name: margherita pizza
  id: FoodContainerMargheritaPizza
  components:
  - type: FoodContainer
    capacity: 6
    prototypes:
      FoodMargheritaPizzaSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/pizzamargherita.rsi
  - type: Icon
    sprite: Objects/FoodContainers/pizzamargherita.rsi

- type: entity
  parent: FoodContainerBase
  name: plain cake
  id: FoodContainerPlainCake
  components:
  - type: FoodContainer
    prototypes:
      FoodPlainCakeSlice: 100
    trash: TrashTray
  - type: Sprite
    sprite: Objects/FoodContainers/plaincake.rsi
  - type: Icon
    sprite: Objects/FoodContainers/plaincake.rsi

- type: entity
  parent: FoodContainerBase
  name: pumpkin pie
  id: FoodContainerPumpkinPie
  components:
  - type: FoodContainer
    prototypes:
      FoodPumpkinPieSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/pumpkinpie.rsi
  - type: Icon
    sprite: Objects/FoodContainers/pumpkinpie.rsi

- type: entity
  parent: FoodContainerBase
  name: tofu bread
  id: FoodContainerTofuBread
  components:
  - type: FoodContainer
    prototypes:
      FoodTofuBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/tofubread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/tofubread.rsi

- type: entity
  parent: FoodContainerBase
  name: vegetable pizza
  id: FoodContainerVegetablePizza
  components:
  - type: FoodContainer
    capacity: 6
    prototypes:
      FoodVegetablePizzaSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/vegetablepizza.rsi
  - type: Icon
    sprite: Objects/FoodContainers/vegetablepizza.rsi

- type: entity
  parent: FoodContainerBase
  name: xenomeat bread
  id: FoodContainerXenomeatBread
  components:
  - type: FoodContainer
    prototypes:
      FoodXenomeatBreadSlice: 100
  - type: Sprite
    sprite: Objects/FoodContainers/xenomeatbread.rsi
  - type: Icon
    sprite: Objects/FoodContainers/xenomeatbread.rsi
