# Base

- type: entity
  abstract: true
  parent: FoodInjectableBase
  id: FoodMeatBase
  components:
  - type: FlavorProfile
    flavors:
      - meaty
  - type: Sprite
    sprite: Objects/Consumable/Food/meat.rsi
  - type: Extractable
    grindableSolutionName: food
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: UncookedAnimalProteins
          Quantity: 1
        - ReagentId: Fat
          Quantity: 5
  - type: Item
    shape:
    - 0,0,1,0
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.25,-0.25,0.25,0.25"
        # less mass so it can cook faster, a single strip of bacon isnt 5kg
        density: 1
        mask:
        - ItemMask
        restitution: 0.3  # fite me
        friction: 0.2
  # let air cook and freeze meat for cooking and preservation
  - type: AtmosExposed
  - type: Temperature
    currentTemperature: 290
  - type: TemperatureDamage
  # required for cooking to work
  - type: InternalTemperature
    thickness: 0.02
    area: 0.02 # arbitrary number that sounds right for a slab of meat
  - type: Material
  - type: PhysicalComposition
    materialComposition:
      Meaterial: 300

- type: entity
  parent: FoodMeatBase
  id: FoodMeatRawBase
  abstract: true
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Perishable
    # raw meat rots in 5 minutes, get it into the freezer fast
    rotAfter: 300
    # don't want meat giving off ammonia only bodies
    molsPerSecondPerUnitMass: 0
  - type: RotInto
    entity: FoodMeatRotten
    # once it would say bloated, turn into the rotten prototype
    stage: 1

# Raw

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeat
  name: raw meat
  description: A slab of raw meat.
  components:
  - type: Sprite
    state: plain
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatCutlet
  - type: InternalTemperature
    conductivity: 0.43
  - type: Construction
    graph: MeatSteak
    node: start
    defaultTarget: meat steak
  - type: Tag
    tags:
    - Meat
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatHuman
  name: raw human meat
  description: Gross.
  components:
  - type: Sprite
    state: plain
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatCutlet
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

- type: entity
  parent: FoodMeatBase
  # MeatFish?...
  id: FoodMeatFish
  name: raw carp fillet
  description: Your last words being "Wow, exotic!" are not worth it. The taste itself though? Maybe.
  components:
  - type: FlavorProfile
    flavors:
      - fishy
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: fish
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: CarpoToxin
          Quantity: 5
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: CarpoToxin
        Quantity: 5
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  # bacon is cured so not raw = cant rot
  parent: FoodMeatBase
  id: FoodMeatBacon
  name: raw bacon
  description: A raw piece of bacon.
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: bacon
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 2
        - ReagentId: Fat
          Quantity: 9
  - type: InternalTemperature
    conductivity: 0.44
    thickness: 0.004 # bacon is thin so faster to cook than a steak
    area: 0.0075 # ~5x15cm
  - type: Construction
    graph: Bacon
    node: start
    defaultTarget: bacon
  - type: Item
    storedOffset: -1,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatBear
  name: raw bear meat
  description: A very manly slab of raw bear meat.
  components:
  - type: Sprite
    state: bear
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatBearCutlet
  - type: Construction
    graph: BearSteak
    node: start
    defaultTarget: filet migrawr
  - type: Item
    storedOffset: -1,2
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#934C64"
      right:
      - state: generic-pink-inhand-right
        color: "#934C64"

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatPenguin
  name: raw penguin meat
  description: A slab of raw penguin meat. Can be used as a substitute for fish in recipes.
  components:
  - type: Sprite
    state: bird
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatPenguinCutlet
  - type: Construction
    graph: PenguinSteak
    node: start
    defaultTarget: cooked penguin
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatChicken
  name: raw chicken meat
  description: A slab of raw chicken. Remember to wash your hands!
  components:
  - type: Sprite
    state: bird
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatChickenCutlet
  - type: InternalTemperature
    conductivity: 0.41
  - type: Construction
    graph: ChickenSteak
    node: start
    defaultTarget: cooked chicken
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatDuck
  name: raw duck meat
  description: A slab of raw duck. Remember to wash your hands!
  components:
  - type: Sprite
    state: bird
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatDuckCutlet
  - type: Construction
    graph: DuckSteak
    node: start
    defaultTarget: cooked duck
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  name: prime-cut corgi meat
  # can't rot since that would be very bad for syndies
  parent: [FoodMeatBase, BaseGrandTheftContraband]
  id: FoodMeatCorgi
  description: The tainted gift of an evil crime. The meat may be delicious, but at what cost?
  components:
  - type: Tag
    tags:
    - Raw
    - HighRiskItem
    - Meat
  - type: Sprite
    state: corgi
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Bicaridine
          Quantity: 20
  - type: StaticPrice
    price: 750
  - type: StealTarget
    stealGroup: FoodMeatCorgi
  - type: Item
    inhandVisuals:
      left:
      - state: corgi-inhand-left
      right:
      - state: corgi-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatCrab
  name: raw crab meat
  description: A pile of raw crab meat.
  components:
  - type: Item
    storedOffset: -1,2
  - type: FlavorProfile
    flavors:
      - crabby
  - type: Sprite
    state: crab
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 1
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: CrabSteak
    node: start
    defaultTarget: cooked crab

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatGoliath
  name: raw goliath meat
  description: A slab of goliath meat. It's not very edible now, but it cooks great in lava.
  components:
  - type: Sprite
    state: goliath
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 5
        - ReagentId: Fat
          Quantity: 3
  - type: InternalTemperature
    thickness: 0.1 # very big, do cook it in lava
  - type: Construction
    graph: GoliathSteak
    node: start
    defaultTarget: goliath steak
  - type: Item
    storedOffset: -1,0
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDragon
  name: dragon flesh
  description: The dense meat of the space-era apex predator is oozing with its mythical ichor. Ironically, best eaten raw.
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    layers:
    - state: dragon
    - state: dragon_veins
      shader: unshaded
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Ichor
          Quantity: 10
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: Ichor
        Quantity: 10
  - type: SliceableFood
    count: 3
    slice: FoodMeatDragonCutlet
  - type: Construction
    graph: DragonSteak
    node: start
    defaultTarget: dragon steak
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: dragon-inhand-left
      right:
      - state: dragon-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatRat
  name: raw rat meat
  description: Prime meat from maintenance!
  components:
  - type: Sprite
    state: plain
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 3
  - type: SliceableFood
    count: 3
    slice: FoodMeatCutlet
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatLizard
  name: raw lizard meat
  description: Delicious dino damage.
  components:
  - type: Sprite
    state: lizard
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatLizardCutlet
  - type: Construction
    graph: LizardSteak
    node: start
    defaultTarget: lizard steak
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
        color: "#6EFF41"
      right:
      - state: plain-inhand-right
        color: "#6EFF41"

- type: entity
  name: raw plant meat
  parent: FoodMeatBase
  id: FoodMeatPlant
  description: All the joys of healthy eating with all the fun of cannibalism.
  components:
  - type: Sprite
    state: plant

- type: entity
  parent: FoodMeatBase
  id: FoodMeatRotten
  name: rotten meat
  description: Halfway to becoming fertilizer for your garden.
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
    - Trash
    - Recyclable
  - type: Sprite
    state: rotten
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 5
        - ReagentId: GastroToxin
          Quantity: 4
        - ReagentId: Fat
          Quantity: 4
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: rotten-inhand-left
      right:
      - state: rotten-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatSpider
  name: raw spider meat
  description: A slab of spider meat. That's so Kafkaesque.
  components:
  - type: Sprite
    state: spider
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 9
        - ReagentId: Fat
          Quantity: 9
  - type: SliceableFood
    count: 3
    slice: FoodMeatSpiderCutlet
  - type: Item
    storedOffset: 0,2
    heldPrefix: spider

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSpiderLeg
  name: raw spider leg
  description: A still twitching leg of a giant spider... you don't really want to eat this, do you?
  components:
  - type: Sprite
    state: spiderleg
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 10
        - ReagentId: Fat
          Quantity: 3
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
    inhandVisuals:
      left:
      - state: snake-inhand-left
        color: "#333333"
      right:
      - state: snake-inhand-right
        color: "#333333"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatWheat
  name: meatwheat clump
  description: This doesn't look like meat, but your standards aren't that high to begin with.
  components:
  - type: FlavorProfile
    flavors:
      - falsemeat
  - type: Sprite
    state: clump
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 1
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#934C64"
      right:
      - state: generic-pink-inhand-right
        color: "#934C64"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSnake
  name: raw snake meat
  description: A long piece of snake meat, hopefully not poisonous.
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: snake
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 10
        - ReagentId: Toxin
          Quantity: 2
  - type: Item
    storedOffset: -1,3
    inhandVisuals:
      left:
      - state: snake-inhand-left
      right:
      - state: snake-inhand-right

- type: entity
  # not raw since acid kills bacteria or something, same as xeno
  parent: FoodMeatBase
  id: FoodMeatXeno
  name: raw xeno meat
  description: A slab of xeno meat, dripping with acid.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - acid
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: xeno
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: SulfuricAcid
          Quantity: 20
  - type: SliceableFood
    count: 3
    slice: FoodMeatXenoCutlet
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
        color: "#6EFF41"
      right:
      - state: plain-inhand-right
        color: "#6EFF41"

- type: entity
  name: raw rouny meat
  # not raw since rouny best
  parent: FoodMeatBase
  id: FoodMeatRouny
  description: A slab of meat from an innocent red friend.
  components:
  - type: FlavorProfile
    flavors:
    - meaty
    - acid
    - lostfriendship
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: rouny
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: SulfuricAcid
          Quantity: 20
  - type: Construction
    graph: RounySteak
    node: start
    defaultTarget: rouny steak
  - type: Item
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatTomato
  name: killer tomato meat
  description: A slice from a huge tomato.
  components:
  - type: Sprite
    state: tomato
  - type: SliceableFood
    count: 3
    slice: FoodMeatTomatoCutlet
  - type: StaticPrice
    price: 100
  - type: Item
    storedOffset: 0,-2
    inhandVisuals:
      left:
      - state: tomato-inhand-left
      right:
      - state: tomato-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSalami
  name: salami
  description: A large tube of salami. Best not to ask what went into it.
  components:
  - type: Item
    storedOffset: 0,1
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    sprite: Objects/Consumable/Food/salami.rsi
    state: salami
  - type: SliceableFood
    slice: FoodMeatSalamiSlice
  - type: MeleeWeapon
    wideAnimationRotation: 100
    damage:
      types:
        Blunt: 6
  - type: Wieldable
  - type: IncreaseDamageOnWield
    damage:
      types:
        Blunt: 2

- type: entity
  parent: FoodMeatBase
  id: FoodMeatClown
  name: meat clown
  description: A delicious, round piece of meat clown. How horrifying.
  components:
  - type: Item
    storedOffset: 0,3
  - type: FlavorProfile
    flavors:
      - meaty
      - funny
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: clown
  - type: SliceableFood
    slice: FoodMeatSalamiSlice

- type: entity
  parent: FoodMeatBase
  id: FoodMeatMeatball
  name: meatball
  description: A raw ball of meat. Meat ball.
  components:
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,2
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: meatball
  - type: Construction
    graph: MeatMeatballCooked
    node: start

# meat patty - grillin' time

- type: entity
  parent: FoodMeatBase
  id: FoodMeatPatty
  name: meat patty
  description: A flat slab of ground meat. Ready for grillin'.
  components:
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Sprite
    state: raw_patty
  - type: InternalTemperature
    conductivity: 0.43
  - type: Construction
    graph: CookedPatty
    node: start
    defaultTarget: cooked meat patty
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    heldPrefix: generic-pink

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSlime
  name: slimeball
  description: A gelatinous shaping of slime jelly.
  components:
  - type: FlavorProfile
    flavors:
      - slimy
  - type: Tag
    tags:
    - Raw
    - Meat
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: Slime
        Quantity: 10
  - type: Sprite
    state: slime
  - type: Item
    storedOffset: -1,2
    inhandVisuals:
      left:
      - state: slime-inhand-left
      right:
      - state: slime-inhand-right

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatSnail
  name: raw snail meat
  description: Improved with salt.
  components:
  - type: Sprite
    state: snail
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 3
        - ReagentId: Water
          Quantity: 4 #It makes saline if you add salt!
  - type: Item
    storedOffset: -1,-3
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#E2AE7C"
      right:
      - state: generic-pink-inhand-right
        color: "#E2AE7C"

- type: entity
  parent: FoodMeatRawBase
  id: FoodMeatAnomaly
  name: anomalous meat mass
  description: An impossibly dense slab of meat. Just looking at it makes you uncomfortable.
  components:
  - type: Sprite
    state: anomalymeat
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 90
        - ReagentId: Fat
          Quantity: 90
  - type: SliceableFood
    count: 10
    sliceTime: 5
    slice: FoodMeat #That's... So much meat
  - type: InternalTemperature
    conductivity: 0.43
  - type: Construction
    graph: AnomalyMeatSteak
    node: start
    defaultTarget: anomaly steak
  - type: Tag
    tags:
    - Meat
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
    inhandVisuals:
      left:
      - state: plain-inhand-left
      right:
      - state: plain-inhand-right

# Cooked

- type: entity
  parent: FoodBase
  id: MaterialSmileExtract
  name: smile extract
  description: It's a real panacea. But at what cost?
  components:
  - type: Item
    size: Tiny
  - type: Extractable
    grindableSolutionName: food
  - type: FlavorProfile
    flavors:
      - sweet
  - type: Sprite
    sprite: Mobs/Aliens/slimes.rsi
    layers:
    - map: [ "enum.DamageStateVisualLayers.Base" ]
      state: rainbow_slime_extract
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Omnizine
          Quantity: 30
        - ReagentId: Nutriment
          Quantity: 10
        - ReagentId: Iron
          Quantity: 10
  - type: StaticPrice
    price: 3000 #It has so much Omnizin in it
  - type: Tag
    tags:
    - Meat

- type: entity
  parent: FoodMeatBase
  id: FoodMeatCooked
  name: steak
  description: A cooked slab of meat. Smells primal.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: plain-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 10
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatCutletCooked
  - type: Construction
    graph: MeatSteak
    node: meat steak
  - type: FoodSequenceElement
    entries:
      Burger: MeatSteak
      Taco: MeatSteak
  - type: Item
    storedOffset: -2,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatBaconCooked
  name: bacon
  description: A delicious piece of cooked bacon.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: bacon-cooked
      map: [ "enum.DamageStateVisualLayers.Base" ]
  - type: RandomSprite
    available:
      - enum.DamageStateVisualLayers.Base:
          bacon-cooked: ""
          bacon2-cooked: ""
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: Construction
    graph: Bacon
    node: bacon
  - type: FoodSequenceElement
    entries:
      Burger: MeatBacon
      Taco: MeatBacon
  - type: Item
    storedOffset: -1,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3E2A"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3E2A"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatBearCooked
  name: cooked bear
  description: A well-cooked slab of bear meat. Tough, but tasty with the right sides.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: product-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatBearCutletCooked
  - type: Construction
    graph: BearSteak
    node: filet migrawr
  - type: FoodSequenceElement
    entries:
      Burger: MeatBearBurger
      Taco: MeatBear
  - type: Item
    storedOffset: -1,1
    heldPrefix: meatball

- type: entity
  parent: FoodMeatBase
  id: FoodMeatPenguinCooked
  name: penguin filet
  description: A cooked filet of penguin. Can be used as a substitute for fish in recipes.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: bird-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatPenguinCutletCooked
  - type: Construction
    graph: PenguinSteak
    node: cooked penguin
  - type: FoodSequenceElement
    entries:
      Burger: MeatPenguinBurger
      Taco: MeatPenguin
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
        color: "#F7E3A3"
      right:
      - state: plain-cooked-inhand-right
        color: "#F7E3A3"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatChickenCooked
  name: cooked chicken
  description: A cooked piece of chicken. Best used in other recipes.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: bird-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatChickenCutletCooked
  - type: Construction
    graph: ChickenSteak
    node: cooked chicken
  - type: FoodSequenceElement
    entries:
      Burger: MeatChicken
      Taco: MeatChicken
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
        color: "#F7E3A3"
      right:
      - state: plain-cooked-inhand-right
        color: "#F7E3A3"

- type: entity
  name: fried chicken
  parent: FoodMeatBase
  id: FoodMeatChickenFried
  description: A juicy hunk of chicken meat, fried to perfection.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: chicken-fried
      map: [ "enum.DamageStateVisualLayers.Base" ]
  - type: RandomSprite
    available:
      - enum.DamageStateVisualLayers.Base:
          chicken-fried: ""
          chicken2-fried: ""
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: FoodSequenceElement
    entries:
      Burger: MeatChicken
      Taco: MeatChicken
  - type: Item
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
        color: "#F7E3A3"
      right:
      - state: plain-cooked-inhand-right
        color: "#F7E3A3"

- type: entity
  parent: FoodMeatChickenFried
  id: FoodMeatChickenFriedVox
  name: mystery fried chicken
  description: “Eleven secret herbs and… oh no. That’s not chicken."
  components:
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 5
        - ReagentId: Ammonia
          Quantity: 3

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDuckCooked
  name: cooked duck
  description: A cooked piece of duck. Best used in other recipes.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: bird-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatDuckCutletCooked
  - type: Construction
    graph: DuckSteak
    node: cooked duck
  - type: FoodSequenceElement
    entries:
      Burger: MeatDuck
      Taco: MeatDuck
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
        color: "#F7E3A3"
      right:
      - state: plain-cooked-inhand-right
        color: "#F7E3A3"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatCrabCooked
  name: cooked crab
  description: Some deliciously cooked crab meat.
  components:
  - type: FlavorProfile
    flavors:
      - crabby
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: crab-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: Construction
    graph: CrabSteak
    node: cooked crab
  - type: FoodSequenceElement
    entries:
      Burger: MeatCrabBurger
      Taco: MeatCrab
  - type: Item
    storedOffset: -1,2
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatGoliathCooked
  name: goliath steak
  description: A delicious, lava cooked steak.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: goliath-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: Construction
    graph: GoliathSteak
    node: goliath steak
  - type: FoodSequenceElement
    entries:
      Burger: MeatGoliathBurger
      Taco: MeatGoliath
  - type: Item
    storedOffset: -1,0
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  name: rouny steak
  parent: FoodMeatBase
  id: FoodMeatRounyCooked
  description: Some kill to survive. You on the other hand, kill for fun.
  components:
  - type: FlavorProfile
    flavors:
    - meaty
    - lostfriendship
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: rouny-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 10
        - ReagentId: Protein
          Quantity: 10
  - type: Construction
    graph: RounySteak
    node: rouny steak
  - type: FoodSequenceElement
    entries:
      Burger: MeatXeno
      Taco: MeatXeno
  - type: Item
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatLizardCooked
  name: lizard steak
  description: Cooked, tough lizard meat.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: lizard-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: SliceableFood
    count: 3
    slice: FoodMeatLizardCutletCooked
  - type: Construction
    graph: LizardSteak
    node: lizard steak
  - type: FoodSequenceElement
    entries:
      Burger: MeatLizardBurger
      Taco: MeatLizard
  - type: Item
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSpiderlegCooked
  name: boiled spider leg
  description: A giant spider's leg that's still twitching after being cooked. Gross!
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: spiderleg-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: FoodSequenceElement
    entries:
      Burger: MeatSpiderBurger
      Taco: MeatSpider
  - type: Item
    storedOffset: -1,-1
    inhandVisuals:
      left:
      - state: snake-inhand-left
        color: "#44201A"
      right:
      - state: snake-inhand-right
        color: "#44201A"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatMeatballCooked
  name: meatball
  description: A cooked meatball. Perfect to add to other dishes... except fruity ones.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    state: meatball-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 5
        - ReagentId: Protein
          Quantity: 5
  - type: FoodSequenceElement
    entries:
      Burger: MeatBall
      Taco: MeatBall
  - type: Construction
    graph: MeatMeatballCooked
    node: meatball cooked
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,2
    heldPrefix: meatball

- type: entity
  parent: FoodMeatBase
  id: FoodMeatPattyCooked
  name: cooked meat patty
  description: A cooked meat patty.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    state: patty
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 7.5
        - ReagentId: Protein
          Quantity: 7.5
  - type: Construction
    graph: CookedPatty
    node: cooked meat patty
  - type: FoodSequenceElement
    entries:
      Burger: MeatPatty
      Taco: MeatPatty
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    heldPrefix: meatball

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSnailCooked
  name: boiled snail
  description: Improved with salt.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: snail-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Protein
          Quantity: 3
        - ReagentId: Water
          Quantity: 4 # makes saline if you add salt!
  - type: FoodSequenceElement
    entries:
      Burger: MeatSnail
      Taco: MeatSnail
  - type: Item
    storedOffset: -1,-3
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3E2A"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3E2A"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatAnomalyCooked
  name: anomalous steak
  description: A gigantic mass of cooked meat. A meal for a dinner party, or someone REALLY hungry.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
  - type: Sprite
    layers:
    - state: anomalymeat-cooked #Kinda hard to cook this... thing evenly
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 100
        - ReagentId: Protein
          Quantity: 50
  - type: SliceableFood
    count: 10
    sliceTime: 5
    slice: FoodMeatCooked
  - type: Construction
    graph: AnomalyMeatSteak
    node: anomaly steak
  - type: Item
    size: Normal
    shape:
    - 0,0,1,1
    inhandVisuals:
      left:
      - state: plain-cooked-inhand-left
      right:
      - state: plain-cooked-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDragonCooked
  name: dragon steak
  description: Pouring ketchup on this is considered a capital crime on most stations.
  components:
  - type: Tag
    tags:
    - Cooked
    - Meat
    - Steak
  - type: Sprite
    layers:
    - state: dragon-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Ichor
          Quantity: 6
        - ReagentId: Nutriment
          Quantity: 6
        - ReagentId: Protein
          Quantity: 6
  - type: SliceableFood
    count: 3
    slice: FoodMeatDragonCutletCooked
  - type: Construction
    graph: DragonSteak
    node: dragon steak
  - type: FoodSequenceElement
    entries:
      Burger: DragonSteak
      Taco: DragonSteak
  - type: Item
    storedOffset: 0,-1
    inhandVisuals:
      left:
      - state: dragon-cooked-inhand-left
      right:
      - state: dragon-cooked-inhand-right

# Cutlets

# Raw

- type: entity
  parent: FoodMeatBase
  id: FoodMeatCutlet
  name: raw cutlet
  description: A raw meat cutlet.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: Cutlet
    node: start
    defaultTarget: cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatBearCutlet
  name: raw bear cutlet
  description: A very manly cutlet of raw bear meat.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    layers:
    - state: cutlet
    - state: cutlet-alpha
      color: brown
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: BearCutlet
    node: start
    defaultTarget: bear cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: brown
      right:
      - state: generic-pink-inhand-right
        color: brown

- type: entity
  parent: FoodMeatBase
  id: FoodMeatPenguinCutlet
  name: raw penguin cutlet
  description: A cutlet of raw penguin meat. Can be used as a substitute for fish in recipes.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: PenguinCutlet
    node: start
    defaultTarget: penguin cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: white
      right:
      - state: generic-pink-inhand-right
        color: white

- type: entity
  parent: FoodMeatBase
  id: FoodMeatChickenCutlet
  name: raw chicken cutlet
  description: A cutlet of raw chicken. Remember to wash your hands!
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: ChickenCutlet
    node: start
    defaultTarget: chicken cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDuckCutlet
  name: raw duck cutlet
  description: A cutlet of raw duck. Remember to wash your hands!
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: DuckCutlet
    node: start
    defaultTarget: duck cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
      right:
      - state: generic-pink-inhand-right

- type: entity
  parent: FoodMeatBase
  id: FoodMeatLizardCutlet
  name: raw lizard cutlet
  description: Delicious dino cutlet.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    layers:
    - state: cutlet
      color: green
    - state: cutlet-alpha
      color: pink
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: LizardCutlet
    node: start
    defaultTarget: lizard cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: green
      right:
      - state: generic-pink-inhand-right
        color: green

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSpiderCutlet
  name: raw spider cutlet
  description: A cutlet of raw spider meat. So Kafkaesque.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: spidercutlet
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: UncookedAnimalProteins
          Quantity: 3
        - ReagentId: Fat
          Quantity: 2
  - type: Construction
    graph: SpiderCutlet
    node: start
    defaultTarget: spider cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: green
      right:
      - state: generic-pink-inhand-right
        color: green

- type: entity
  parent: FoodMeatBase
  id: FoodMeatXenoCutlet
  name: raw xeno cutlet
  description: A slab of raw xeno meat, dripping with acid.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
      - acid
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: xenocutlet
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: SulfuricAcid
          Quantity: 20
  - type: Construction
    graph: XenoCutlet
    node: start
    defaultTarget: xeno cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: green
      right:
      - state: generic-pink-inhand-right
        color: green

- type: entity
  parent: FoodMeatBase
  id: FoodMeatTomatoCutlet
  name: raw killer tomato cutlet
  description: A cutlet from a slab of tomato.
  components:
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,0
  - type: Tag
    tags:
    - Cutlet
    - Meat
  - type: Sprite
    state: salami-slice
    color: red
  - type: StaticPrice
    price: 30

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSalamiSlice
  name: salami slice
  description: A slice of cured salami.
  components:
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,0
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    state: salami-slice
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 1
        - ReagentId: Protein
          Quantity: 1

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDragonCutlet
  name: raw dragon cutlet
  description: A raw dragon meat cutlet.
  components:
  - type: Tag
    tags:
    - Raw
    - Cutlet
    - Meat
  - type: Sprite
    layers:
    - state: dragoncutlet
    - state: dragoncutlet_veins
      shader: unshaded
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Ichor
          Quantity: 3
  - type: Construction
    graph: DragonCutlet
    node: start
    defaultTarget: dragon cutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#D127A7"
      right:
      - state: generic-pink-inhand-right
        color: "#D127A7"

# Cooked

- type: entity
  parent: FoodMeatBase
  id: FoodMeatCutletCooked
  name: cutlet
  description: A cooked meat cutlet. Needs some seasoning.
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: Cutlet
    node: cutlet
  - type: FoodSequenceElement
    entries:
      Burger: MeatCutlet
      Taco: MeatCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3614"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3614"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatBearCutletCooked
  name: bear cutlet
  description: A very manly cutlet of cooked bear meat.
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    layers:
    - state: cutlet-cooked
    - state: cutlet-alpha
      color: brown
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: BearCutlet
    node: bear cutlet
  - type: FoodSequenceElement
    entries:
      Burger: BearCutletBurger
      Taco: BearCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3614"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3614"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatPenguinCutletCooked
  name: penguin cutlet
  description: A cutlet of cooked penguin meat.
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet-cooked
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: PenguinCutlet
    node: penguin cutlet
  - type: FoodSequenceElement
    entries:
      Burger: PenguinCutletBurger
      Taco: PenguinCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3614"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3614"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatChickenCutletCooked
  name: chicken cutlet
  description: A cutlet of cooked chicken. Remember to wash your hands!
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet-cooked
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: ChickenCutlet
    node: chicken cutlet
  - type: FoodSequenceElement
    entries:
      Burger: ChickenCutlet
      Taco: ChickenCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3614"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3614"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDuckCutletCooked
  name: duck cutlet
  description: A cutlet of cooked duck. Remember to wash your hands!
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: cutlet-cooked
    color: white
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: DuckCutlet
    node: duck cutlet
  - type: FoodSequenceElement
    entries:
      Burger: DuckCutlet
      Taco: DuckCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#5B3614"
      right:
      - state: generic-pink-inhand-right
        color: "#5B3614"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatLizardCutletCooked
  name: lizard cutlet
  description: Delicious cooked dino cutlet.
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    layers:
    - state: cutlet-cooked
      color: green
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: LizardCutlet
    node: lizard cutlet
  - type: FoodSequenceElement
    entries:
      Burger: LizardCutletBurger
      Taco: LizardCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#153F06"
      right:
      - state: generic-pink-inhand-right
        color: "#153F06"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatSpiderCutletCooked
  name: spider cutlet
  description: A cutlet of cooked spider meat. Finally edible.
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: spidercutlet-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 1
        - ReagentId: Protein
          Quantity: 1
  - type: Construction
    graph: SpiderCutlet
    node: spider cutlet
  - type: FoodSequenceElement
    entries:
      Burger: SpiderCutletBurger
      Taco: SpiderCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,0
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#153F06"
      right:
      - state: generic-pink-inhand-right
        color: "#153F06"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatXenoCutletCooked
  name: xeno cutlet
  description: A cutlet of cooked xeno, dripping with... tastiness?
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: xenocutlet-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Nutriment
          Quantity: 1
        - ReagentId: Protein
          Quantity: 1
  - type: Construction
    graph: XenoCutlet
    node: xeno cutlet
  - type: FoodSequenceElement
    entries:
      Burger: XenoCutlet
      Taco: XenoCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#153F06"
      right:
      - state: generic-pink-inhand-right
        color: "#153F06"

- type: entity
  parent: FoodMeatBase
  id: FoodMeatDragonCutletCooked
  name: dragon cutlet
  description: It's a meal for kings!
  components:
  - type: Tag
    tags:
    - Cooked
    - Cutlet
    - Meat
  - type: Sprite
    state: dragoncutlet-cooked
  - type: SolutionContainerManager
    solutions:
      food:
        reagents:
        - ReagentId: Ichor
          Quantity: 2
        - ReagentId: Nutriment
          Quantity: 2
        - ReagentId: Protein
          Quantity: 2
  - type: Construction
    graph: DragonCutlet
    node: dragon cutlet
  - type: FoodSequenceElement
    entries:
      Burger: DragonCutlet
      Taco: DragonCutlet
  - type: Item
    size: Tiny
    shape:
    - 0,0,0,0
    storedOffset: -1,1
    inhandVisuals:
      left:
      - state: generic-pink-inhand-left
        color: "#7A1763"
      right:
      - state: generic-pink-inhand-right
        color: "#7A1763"
