# SPDX-FileCopyrightText: 2021 20kdc <asdd2808@gmail.com>
# SPDX-FileCopyrightText: 2021 FoLoKe <36813380+FoLoKe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 Vera Aguilera Puerto <6766154+Zumorica@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Ygg01 <y.laughing.man.y@gmail.com>
# SPDX-FileCopyrightText: 2021 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2021 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 Deahaka <96499407+Deahaka@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Vordenburg <114301317+Vordenburg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 wrexbe <81056464+wrexbe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Kevin Zheng <kevinz5000@gmail.com>
# SPDX-FileCopyrightText: 2023 LankLTE <135308300+LankLTE@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 potato1234_x <79580518+potato1234x@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Base

- type: entity
  parent: FoodInjectableBase
  id: FoodDonutBase
  abstract: true
  description: Goes great with robust coffee.
  components:
  - type: Food
  - type: Tag
    tags:
    - Donut
  - type: Sprite
    sprite: Objects/Consumable/Food/Baked/donut.rsi
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
  - type: Item
    sprite: Objects/Consumable/Food/Baked/donut.rsi
    size: Tiny

- type: entity
  abstract: true
  parent: FoodDonutBase
  id: FoodDonutFruitBase
  components:
  - type: Tag
    tags:
    - Donut
    - Fruit
# Tastes like donut.

# The sprinkles are now an overlay, so you can put them on any donut! If we really
# wanted to go for EXTREME roleplay we could apply a different color to the sprinkles
# Since it's technically an alpha layer.

# You'll be able to bake the plain donuts, then mix up different glazes for them to
# apply with a brush or something.

# Plain Donuts

- type: entity
  name: plain donut
  parent: FoodDonutBase
  id: FoodDonutPlain
  components:
  - type: FlavorProfile
    flavors:
      - sweet
  - type: Sprite
    state: plain

- type: entity
  name: plain jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellyPlain
  components:
  - type: FlavorProfile
    flavors:
      - jelly
  - type: Sprite
    state: jelly-plain
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1

# Donuts

- type: entity
  name: donut
  parent: FoodDonutBase
  id: FoodDonutHomer
  components:
  - type: FlavorProfile
    flavors:
      - pink
  - type: Sprite
    state: homer
  - type: Item
    heldPrefix: pink

- type: entity
  name: chaos donut
  parent: FoodDonutBase
  id: FoodDonutChaos
  description: Like life, it never quite tastes the same.
  components:
  - type: FlavorProfile
    flavors:
      - sweet
      - funny
      - magical
      - tingly
  - type: Sprite
    state: chaos
# Tastes like donut, chaos.

- type: entity
  name: meat donut
  parent: FoodDonutBase
  id: FoodDonutMeat
  description: Tastes as gross as it looks.
  components:
  - type: FlavorProfile
    flavors:
      - meaty
  - type: Sprite
    state: meat
  - type: Tag
    tags:
    - Meat
    - Donut
# Tastes like meat.

- type: entity
  name: pink donut
  parent: FoodDonutBase
  id: FoodDonutPink
  description: Goes great with a soy latte.
  components:
  - type: FlavorProfile
    flavors:
      - pink
  - type: Sprite
    state: pink
  - type: Item
    heldPrefix: pink

- type: entity
  name: spaceman's donut
  parent: FoodDonutBase
  id: FoodDonutSpaceman
  description: Goes great with a cold beaker of malk.
  components:
  - type: Sprite
    state: purple
# Tastes like donut, violets.

- type: entity
  name: apple donut
  parent: FoodDonutBase
  id: FoodDonutApple
  description: Goes great with a shot of cinnamon schnapps.
  components:
  - type: FlavorProfile
    flavors:
      - sweet
      - apple
  - type: Sprite
    state: green
# Tastes like donut, green apples.

- type: entity
  name: caramel donut
  parent: FoodDonutBase
  id: FoodDonutCaramel
  description: Goes great with a mug of hot coco.
  components:
  - type: Sprite
    state: beige
# Tastes like donut, buttery sweetness.

- type: entity
  name: chocolate donut
  parent: FoodDonutBase
  id: FoodDonutChocolate
  description: Goes great with a glass of warm milk.
  components:
  - type: FlavorProfile
    flavors:
      - chocolate
  - type: Sprite
    state: choc
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Theobromine
          Quantity: 1
# Tastes like donut, bitterness.

- type: entity
  name: blue pumpkin donut
  parent: FoodDonutBase
  id: FoodDonutBluePumpkin
  description: Goes great with a mug of soothing drunken blue pumpkin.
  components:
  - type: FlavorProfile
    flavors:
      - sweet
      - bluepumpkin
  - type: Sprite
    state: blue
# Tastes like donut, blue pumpkin.

- type: entity
  name: bungo donut
  parent: FoodDonutBase
  id: FoodDonutBungo
  description: Goes great with a mason jar of hippie's delight.
  components:
  - type: FlavorProfile
    flavors:
      - sweet
      - bungo
  - type: Sprite
    state: yellow
# Tastes like donut, tropical sweetness.

- type: entity
  name: matcha donut
  parent: FoodDonutBase
  id: FoodDonut
  description: The L-theanine in this donut is relaxing, yet not euphoric. Goes great with a cup of tea.
  components:
  - type: FlavorProfile
    flavors:
      - tea
  - type: Sprite
    state: olive
# Tastes like donut, matcha.

- type: entity
  name: sweet pea donut
  parent: FoodDonutBase
  id: FoodDonutSweetpea
  description: Goes great with a bottle of Bastion Burbon!
  components:
  - type: Sprite
    state: laugh
# Tastes like donut, fizzy tutti frutti.

# Jelly Donuts

- type: entity
  name: jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellyHomer
  description: You jelly?
  components:
  - type: Sprite
    state: jelly-homer
  - type: Item
    heldPrefix: pink
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1

- type: entity
  name: pink jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellyPink
  description: Goes great with a soy latte.
  components:
  - type: Sprite
    state: jelly-pink
  - type: Item
    heldPrefix: pink
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1

- type: entity
  name: spaceman's jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellySpaceman
  description: Goes great with a cold beaker of malk.
  components:
  - type: Sprite
    state: jelly-purple
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, violets.

- type: entity
  name: apple jelly-donut
  parent: FoodDonutFruitBase
  id: FoodDonutJellyApple
  description: Goes great with a shot of cinnamon schnapps.
  components:
  - type: Sprite
    state: jelly-green
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1

# Tastes like jelly-donut, green apples.

- type: entity
  name: caramel jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellyCaramel
  description: Goes great with a mug of hot coco.
  components:
  - type: Sprite
    state: jelly-beige
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, buttery sweetness.

- type: entity
  name: chocolate jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellyChocolate
  description: Goes great with a glass of warm milk.
  components:
  - type: Sprite
    state: jelly-choc
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Theobromine
          Quantity: 1
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, bitterness.

- type: entity
  name: blue pumpkin jelly-donut
  parent: FoodDonutFruitBase
  id: FoodDonutJellyBluePumpkin
  description: Goes great with a mug of soothing drunken blue pumpkin.
  components:
  - type: FlavorProfile
    flavors:
      - sweet
      - bluepumpkin
  - type: Sprite
    state: jelly-blue
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, blue pumpkin.

- type: entity
  name: bungo jelly-donut
  parent: FoodDonutFruitBase
  id: FoodDonutJellyBungo
  description: Goes great with a mason jar of hippie's delight.
  components:
  - type: Sprite
    state: jelly-yellow
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, tropical sweetness.

- type: entity
  name: matcha jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJelly
  description: The L-theanine in this jelly-donut is relaxing, yet not euphoric. Goes great with a cup of tea.
  components:
  - type: Sprite
    state: jelly-olive
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, matcha.

- type: entity
  name: sweet pea jelly-donut
  parent: FoodDonutBase
  id: FoodDonutJellySweetpea
  description: Goes great with a bottle of Bastion Burbon!
  components:
  - type: Sprite
    state: jelly-laugh
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, fizzy tutti frutti.

- type: entity
  name: scurret jelly-donut # Goobstation
  parent: FoodDonutBase
  id: FoodDonutJellyScurret # Goobstation
  description: No holes in this donut in case a suspicious looking pole shows up.
  components:
  - type: Sprite
    state: jelly-slug
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 5
        reagents:
        - ReagentId: Nutriment
          Quantity: 3
        - ReagentId: Vitamin
          Quantity: 1
# Tastes like jelly-donut, fizzy tutti frutti.

# Poison donut
- type: entity
  parent: FoodDonutPink
  id: FoodDonutPoison
  suffix: Poison
  components:
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Amatoxin
          Quantity: 10