# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Gareth Quaile <garethquaile@gmail.com>
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 Ted Lukin <66275205+pheenty@users.noreply.github.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# Base Prototypes
# Lollypops are meant to hold chems. If you can implement them injecting chems while on the mask slot, that'd be cool.

- type: entity
  parent: FoodBase
  id: FoodSnackLollypopWrappedBase
  description: A plain old lollypop. It's still in a wrapper.
  abstract: true
  components:
  - type: Food
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopBase # Change this to effect what lollypop it spawns.
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: [FoodBase, FoodInjectableBase]
  id: FoodSnackLollypopBase
  abstract: true
  description: A plain old lollypop. It's cherry flavoured.
  components:
  - type: FlavorProfile
    flavors:
    - cherry
  - type: Food
    trash:
    - FoodPacketLollypopTrash
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Clothing
    quickEquip: false # You want to eat it, not stick it in your mouth.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    slots: [ mask ]
  - type: Sprite # I kinda hope this... doesn't work?
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#FFC0CB" # Change this to change the lollypop color. Default is pink.
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny
    inhandVisuals:
      left:
      - state: inhand-left
        color: "#FFC0CB"
      right:
      - state: inhand-right
        color: "#FFC0CB"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
  - type: Extractable
    grindableSolutionName: food
    juiceSolution:
      reagents:
      - ReagentId: Sugar
        Quantity: 5
  - type: Lollypop

# Syndicate

- type: entity
  parent: [FoodSnackLollypopWrappedBase, BaseSyndicateContraband]
  id: FoodSnackLollypopWrappedBaseSyndicate
  abstract: true
  name: wrapped syndicate lollypop
  description: A likely dangerous chem filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped-syndicate
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopBaseSyndicate
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopBaseSyndicate
  abstract: true
  name: lollypop
  description: A plain old lollypop. This one gives you a bad feeling. # Only way to tell them apart. Read your descriptions.
  components:
  - type: FlavorProfile
    flavors:
    - coffee
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#FFC0CB" # Color can change later if you want to be able to tell it apart.
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Command

- type: entity
  parent: [FoodSnackLollypopWrappedBase, BaseCommandContraband]
  id: FoodSnackLollypopWrappedBaseNanotrasen
  abstract: true
  name: wrapped nanotrasen lollypop
  description: A likely expensive lollypop. It's still in it's gold wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped-nanotrasen
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashNanotrasen
    - id: FoodSnackLollypopBaseNanotrasen
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopBaseNanotrasen
  abstract: true
  name: nanotrasen lollypop
  description: An expensive tasting lollypop.
  components:
  - type: FlavorProfile
    flavors:
    - cola
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-captain
      map: [ "enum.AmmoVisualLayers.Tip" ]
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 40 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Centcomm

- type: entity
  parent: [FoodSnackLollypopWrappedBase, BaseCentcommContraband]
  id: FoodSnackLollypopWrappedBaseCentcomm
  name: wrapped centcomm lollypop
  description: A highly expensive lollypop. It's still in it's gold wrapper.
  abstract: true
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped-centcomm
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashCentcomm
    - id: FoodSnackLollypopBaseCentcomm
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopBaseCentcomm
  name: centcomm lollypop
  description: An extremely expensive tasting lollypop. Can hold an ungodly amount of chemicals.
  abstract: true
  components:
  - type: FlavorProfile
    flavors:
    - electrons # idk man, it sounded cool.
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-centcomm
      map: [ "enum.AmmoVisualLayers.Tip" ]
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 100 # Cram this baby FULL of omnizine.
        reagents:
        - ReagentId: Sugar
          Quantity: 5
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Lollypops

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrapped
  name: wrapped lollypop
  description: A plain old lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypop
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypop
  name: lollypop
  description: A plain old lollypop. It's cherry flavoured!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade

# Rainbow

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedRainbow
  name: wrapped rainbow lollypop
  description: A rainbow colored lollypop. How fancy!
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopRainbow
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopRainbow
  name: rainbow lollypop
  description: A rainbow colored lollypop. Flavored with unicorn tears.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: FlavorProfile
    flavors:
    - unicorntears
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-rainbow
      map: [ "enum.AmmoVisualLayers.Tip" ]

# Carp

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedCarp
  name: wrapped carp lollypop
  description: A carp shaped lollypop. How silly!
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopCarp
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopCarp
  name: carp lollypop
  description: A carp shaped lollypop. Careful, it bites!
  components:
  - type: FlavorProfile
    flavors:
    - fishy
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # I kinda hope this... doesn't work?
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop-trash
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-carp
      map: [ "enum.AmmoVisualLayers.Tip" ]

# Blueshield

- type: entity
  parent: FoodSnackLollypopWrappedBase # Todo, give this to blueshield.
  id: FoodSnackLollypopWrappedBlueshield
  name: wrapped blueshield lollypop
  description: A deep blue lollypop. It's still in the wrapper
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashNanotrasen
    - id: FoodSnackLollypopBlueshield
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopBlueshield
  name: blueshield lollypop
  description: A deep blue lollypop, imbuing you with a sense of determination. Get out there soldier!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#040273"

# Captain

- type: entity
  parent: FoodSnackLollypopWrappedBaseNanotrasen
  id: FoodSnackLollypopWrappedCaptain
  name: wrapped captains' lollypop
  description: An extravagant lollypop. It's still in the wrapper
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashNanotrasen
    - id: FoodSnackLollypopCaptain
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseNanotrasen
  id: FoodSnackLollypopCaptain
  name: captains' lollypop
  description: A blueish lollypop containing a potentially unhealthy amount of gold leaf. Only for the goodest of captains.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-captain
      map: [ "enum.AmmoVisualLayers.Tip" ]
  - type: Lollypop
    deleteOnEmpty: false

# CentComm

- type: entity
  parent: FoodSnackLollypopWrappedBaseCentcomm
  id: FoodSnackLollypopWrappedCentComm
  name: wrapped centcomm lollypop
  description: An even more extravagant lollypop. It's still in the wrapper
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashCentcomm
    - id: FoodSnackLollypopCentcomm
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseCentcomm
  id: FoodSnackLollypopCentcomm
  name: centcomm lollypop
  description: A green lollypop containing an extremely unhealthy amount of gold leaf. Only for the best centcomm agents.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-centcomm
      map: [ "enum.AmmoVisualLayers.Tip" ]

# Chempops - Bicaridine

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedBicaridine
  name: wrapped bicaridine lollypop
  description: A bicaridine filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopBicaridine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopBicaridine
  name: bicaridine lollypop
  description: A bicaridine filled lollypop. Flavoured like oranges.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#ffaa00"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Bicaridine
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Probital

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedProbital
  name: wrapped probital lollypop
  description: A probital filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopProbital
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopProbital
  name: solar lollypop
  description: A bright yellow lollypop filled with probital. Sol's favorite!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#ffff64"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Probital
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Kelotane

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedKelotane
  name: wrapped kelotane lollypop
  description: A kelotane filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopKelotane
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopKelotane
  name: kelotane lollypop
  description: A kelotane filled lollypop. Eat with a dermaline one at the same time for maximal effects.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#bf3d19"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Kelotane
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Dermaline

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedDermaline
  name: wrapped dermaline lollypop
  description: A dermaline filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopDermaline
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopDermaline
  name: dermaline lollypop
  description: A dermaline filled lollypop. Flavored with... blue?
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#215263"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Dermaline
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Tricordazine

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedTricordrazine
  name: wrapped tricordrazine lollypop
  description: A Tricordrazine filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopTricordrazine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopTricordrazine
  name: Tricordrazine lollypop
  description: A Tricordrazine filled lollypop. A doctors favorite!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#00e5ff"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Tricordrazine
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Dylovene

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedDylovene
  name: wrapped dylovene lollypop
  description: A dylovene filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopDylovene
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopDylovene
  name: dylovene lollypop
  description: A dylovene filled lollypop. It's a dull purple.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#3a1d8a"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Dylovene
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Omnizine

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedOmnizine
  name: wrapped omnizine lollypop
  description: An omnizine filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopOmnizine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopOmnizine
  name: omnizine lollypop
  description: An omnizine filled lollypop. Reserved for the best of patients.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#fcf7f9"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Omnizine
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Dexalin Plus

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedDexalinPlus
  name: wrapped dexalin plus lollypop
  description: A dexalin plus filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopDexalinPlus
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopDexalinPlus
  name: dexalin plus lollypop
  description: A dexalin plus filled lollypop. Commonly forcefed to people who forgot their internals.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#4da0bd"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: DexalinPlus
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Hyronalin

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedHyronalin
  name: wrapped hyronalin lollypop
  description: A hyronalin filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopHyronalin
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopHyronalin
  name: hyronalin lollypop
  description: A hyronalin filled lollypop. Not quite as effective as you'd hope.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#4cb580"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Hyronalin
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Ibuprofen

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedIbuprofen
  name: wrapped ibuprofen lollypop
  description: An ibuprofen filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopIbuprofen
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopIbuprofen
  name: ibuprofen lollypop
  description: A ibuprofen filled lollypop. Leaves a bad aftertaste in your mouth.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#be5c5c"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Ibuprofen
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Antihol

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedAntihol
  name: wrapped antihol lollypop
  description: An antihol filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopAntihol
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopAntihol
  name: antihol lollypop
  description: A calomel filled lollypop. A drunkards best friend.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#40ffec"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Antihol
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Mitotrophin

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedMitotrophin
  name: wrapped mitotrophin lollypop
  description: An mitotrophin filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopMitotrophin
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopMitotrophin
  name: mitotrophin lollypop
  description: A mitotrophin filled lollypop. Tastes awful, but will make you feel better in no time.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#cc9c14"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Mitotrophin
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Random Lollypops

# Good pops, always has something useful in some way.

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedMystery
  name: wrapped mystery lollypop
  suffix: good
  description: A mysterious lollypop. Perfect for all your doctoring needs.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypop
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDermaline
      orGroup: LollypopMystery
    - id: FoodSnackLollypopKelotane # Gotta dilute the pool. Can't have this be TOO good.
      orGroup: LollypopMystery
    - id: FoodSnackLollypopBicaridine
      orGroup: LollypopMystery
    - id: FoodSnackLollypopProbital
      orGroup: LollypopMystery
    - id: FoodSnackLollypopHyronalin # Don't add arithrizine!
      orGroup: LollypopMystery
    - id: FoodSnackLollypopIbuprofen
      orGroup: LollypopMystery
    - id: FoodSnackLollypopTricordrazine
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDexalinPlus
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDylovene
      orGroup: LollypopMystery
    - id: FoodSnackLollypopMitotrophin
      orGroup: LollypopMystery
      prob: 0.30 # Rarer since it's a good medication.
    - id: FoodSnackLollypopOmnizine
      orGroup: LollypopMystery
      prob: 0.15 # Reduced slightly since I'm making the dispenser more common
    sound:
      path: /Audio/Effects/unwrap.ogg

# Neutral pops, could be bad, could be good.

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedMysteryNeutral
  name: wrapped mystery lollypop
  suffix: neutral
  description: A mysterious lollypop. It could be any one of them!
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypop
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDermaline
      orGroup: LollypopMystery
    - id: FoodSnackLollypopProbital
      orGroup: LollypopMystery
    - id: FoodSnackLollypopBicaridine
      orGroup: LollypopMystery
    - id: FoodSnackLollypopTricordrazine
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDexalinPlus
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDylovene
      orGroup: LollypopMystery
    - id: FoodSnackLollypopHyronalin
      orGroup: LollypopMystery
    - id: FoodSnackLollypopIbuprofen
      orGroup: LollypopMystery
    - id: FoodSnackLollypopWeh
      orGroup: LollypopMystery
    - id: FoodSnackLollypopMindbreakerToxin
      orGroup: LollypopMystery
      prob: 0.45
    - id: FoodSnackLollypopMitotrophin
      orGroup: LollypopMystery
      prob: 0.30 # Rarer since it's a good medication.
    - id: FoodSnackLollypopOmnizine
      orGroup: LollypopMystery
      prob: 0.15
    - id: FoodSnackLollypopMouseBites
      orGroup: LollypopMystery
    - id: FoodSnackLollypopFentanyl
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopSynaptizine
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopCyanide
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopAnacea
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopPotassiumBomb
      orGroup: LollypopMystery
      prob: 0.15
    sound:
      path: /Audio/Effects/unwrap.ogg

# EVIL pops, syndicates and rare loot.

- type: entity
  parent: [FoodSnackLollypopWrappedBase, BaseSyndicateContraband]
  id: FoodSnackLollypopWrappedMysteryEvil
  name: wrapped mystery lollypop
  suffix: evil
  description: A mysterious lollypop. This one gives you a bad feeling.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped-syndicate
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypop
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopDermaline
      orGroup: LollypopMystery
    - id: FoodSnackLollypopProbital
      orGroup: LollypopMystery
    - id: FoodSnackLollypopMitotrophin
      orGroup: LollypopMystery
      prob: 0.30 # Rarer since it's a good medication.
    - id: FoodSnackLollypopTricordrazine
      orGroup: LollypopMystery
    - id: FoodSnackLollypopDexalinPlus
      orGroup: LollypopMystery
    - id: FoodSnackLollypopMindbreakerToxin
      orGroup: LollypopMystery
    - id: FoodSnackLollypopOmnizine
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopLexorin
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopCyanide
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopTirizene
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopCarpoToxin
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopNocturine
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopAnacea
      orGroup: LollypopMystery
      prob: 0.25
    - id: FoodSnackLollypopHyperzine
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopPhlogiston
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopFentanyl
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopPotassiumBomb
      orGroup: LollypopMystery
      prob: 0.35
    - id: FoodSnackLollypopCarpEvil
      orGroup: LollypopMystery
      prob: 0.20
    - id: FoodSnackLollypopRomerol
      orGroup: LollypopMystery
      prob: 0.05
    sound:
      path: /Audio/Effects/unwrap.ogg

# Syndicate Lollypops

# Normal

- type: entity
  parent: FoodSnackLollypopWrappedBaseSyndicate
  id: FoodSnackLollypopWrappedSyndicate
  name: wrapped syndicate lollypop
  description: Manufactured by Donk co, and perfect for storing chems discreetly.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped-syndicate
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopSyndicate
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopSyndicate
  name: lollypop
  description: A plain old lollypop. This one gives you a bad feeling. # Only way to tell them apart. Read your descriptions!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#810e0e"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 30 # Syndi lollypops hold more
        reagents:
        - ReagentId: Sugar
          Quantity: 5
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Lexorin Lollypop

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedLexorin
  name: wrapped syndicate lollypop
  suffix: lexorin
  description: A lollypop containing lexorin. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopLexorin
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopLexorin
  name: lollypop
  suffix: lexorin
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Lexorin
          Quantity: 10

# Romerol Lollypop - Very Rare

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedRomerol
  name: wrapped syndicate lollypop
  suffix: romerol
  description: A lollypop containing romerol. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopRomerol
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopRomerol
  name: lollypop
  suffix: romerol
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Romerol
          Quantity: 10

# Nocturine

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedNocturine
  name: wrapped syndicate lollypop
  suffix: nocturine
  description: A nocturine filled lollypop. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopNocturine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopNocturine
  name: lollypop
  suffix: Nocturine
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Nocturine
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Hyperzine

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedHyperzine
  name: wrapped syndicate lollypop
  suffix: hyperzine
  description: A hyperzine filled lollypop. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopHyperzine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopHyperzine
  name: lollypop
  suffix: hyperzine
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Stimulants
          Quantity: 10

# Synaptizine

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedSynaptizine
  name: wrapped syndicate lollypop
  suffix: synaptizine
  description: A synaptizine lollypop. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopSynaptizine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopSynaptizine
  name: lollypop
  suffix: Synaptizine
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Synaptizine
          Quantity: 10

# Carpotoxin

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedCarpoToxin
  name: wrapped syndicate lollypop
  suffix: carpotoxin
  description: Who the hell is Audrey White?
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopCarpoToxin
    sound:
      path: /Audio/Effects/unwrap.ogg
  - type: Sprite # I kinda hope this... doesn't work?
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop-trash
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-carp
      map: [ "enum.AmmoVisualLayers.Tip" ]

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopCarpoToxin
  name: lollypop
  suffix: CarpoToxin
  description: Who the hell is Audrey White?
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: CarpoToxin
          Quantity: 15

# Fentanyl

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedFentanyl
  name: wrapped fentanyl lollypop
  suffix: fentanyl
  description: This is why your parents warned you about taking candy from strangers. Appears ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopFentanyl
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopFentanyl
  name: lollypop
  suffix: fentanyl
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Fentanyl # We do a little bit of trolling.
          Quantity: 10

# Phlogiston

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedPhlogiston
  name: wrapped syndicate lollypop
  suffix: phlogiston
  description: A lollypop containing phlogiston. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopPhlogiston
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopPhlogiston
  name: lollypop
  suffix: phlogiston
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Phlogiston
          Quantity: 10

# Cyanide

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedCyanide
  name: wrapped syndicate lollypop
  suffix: cyanide
  description: A lollypop containing cyanide. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopCyanide
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopCyanide
  name: lollypop
  suffix: cyanide
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Cyanide
          Quantity: 10

# Tirizene

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedTirizene
  name: wrapped syndicate lollypop
  suffix: tirizene
  description: A lollypop containing tirizene. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopTirizene
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopTirizene
  name: lollypop
  suffix: tirizene
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Tirizene
          Quantity: 10

# Anacea

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedAnacea
  name: wrapped syndicate lollypop
  suffix: anacea
  description: A lollypop containing anacea. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopAnacea
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopAnacea
  name: lollypop
  suffix: anacea
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Anacea
          Quantity: 10

# Potassium Bomb

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedPotassiumBomb
  name: wrapped syndicate lollypop
  suffix: potassium bomb
  description: An explosive lollypop. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopPotassiumBomb
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopPotassiumBomb
  name: lollypop
  suffix: potassium bomb
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        canReact: false
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Water
          Quantity: 5
        - ReagentId: Potassium
          Quantity: 5


# Non-medication Lollypops

# Cognizine

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedCognizine
  name: wrapped cognizine lollypop
  suffix: cognizine
  description: A cognizine filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopCognizine
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopCognizine
  name: cognizine lollypop
  description: A cognizine filled lollypop. It shimmers a mesmerizing purple.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#b50ee8"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Cognizine
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Weh Juice

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedWeh
  name: wrapped weh lollypop
  description: A Weh! filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopWeh
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopWeh
  name: Weh! lollypop
  description: A Weh! filled lollypop. Weh!
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop-weh
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-weh
      map: [ "enum.AmmoVisualLayers.Tip" ]
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: JuiceThatMakesYouWeh
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Carpolin

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedCarpEvil
  name: wrapped carp lollypop
  description: A carp shaped lollypop. How silly!
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopCarpEvil
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopCarpEvil
  name: carp lollypop
  description: Who the hell is Aubrey White?
  suffix: EVIL
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # I kinda hope this... doesn't work?
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop-trash
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: lollypop-carp
      map: [ "enum.AmmoVisualLayers.Tip" ]
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: Carpolin
          Quantity: 10

# Mousebites

- type: entity
  parent: FoodSnackLollypopWrappedSyndicate
  id: FoodSnackLollypopWrappedMouseBites
  name: wrapped syndicate lollypop
  suffix: mouse bites
  description: A lollypop containing mouse bites. Appears completely ordinary when unwrapped.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrashSyndicate
    - id: FoodSnackLollypopMouseBites
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBaseSyndicate
  id: FoodSnackLollypopMouseBites
  name: mousebites lollypop
  suffix: mouse bites
  description: He needs mouse bites to live.
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: MouseBites
          Quantity: 10
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#ffaa00"

# Mindbreaker Toxin

- type: entity
  parent: FoodSnackLollypopWrappedBase
  id: FoodSnackLollypopWrappedMindbreakerToxin
  name: wrapped mindbreaker lollypop
  suffix: mindbreaker toxin
  description: A mindbreaker-toxin filled lollypop. It's still in a wrapper.
  components:
  - type: Tag
    tags:
    - FoodSnack
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapped
  - type: SpawnItemsOnUse
    items:
    - id: FoodSnackLollypopTrash
    - id: FoodSnackLollypopMindbreakerToxin
    sound:
      path: /Audio/Effects/unwrap.ogg

- type: entity
  parent: FoodSnackLollypopBase
  id: FoodSnackLollypopMindbreakerToxin
  name: mindbreaker toxin lollypop
  description: A mindbreaker toxin filled lollypop. Should you... eat this?
  components:
  - type: Tag
    tags:
    - FoodSnack
    - ClothMade
  - type: Sprite # Don't think about it. Don't think about it. Don't think about it.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    layers:
    - state: lollypop
      map: [ "enum.AmmoVisualLayers.Base" ]
    - state: color
      map: [ "enum.AmmoVisualLayers.Tip" ]
      color: "#77b58e"
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20 # Room for extra chems
        reagents:
        - ReagentId: Sugar
          Quantity: 5
        - ReagentId: MindbreakerToxin
          Quantity: 10
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    size: Tiny

# Trash

- type: entity
  categories: [ HideSpawnMenu ]
  parent: FoodPacketTrash
  id: FoodPacketLollypopTrash
  name: lollypop stick
  description: It's lightly chewed on.
  components:
  - type: Tag
    tags:
    - Trash
    - ClothMade
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-trash
  - type: Clothing
    quickEquip: false # You want to eat it, not stick it in your mouth.
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    slots: [ mask ]
  - type: Food
    solution: food
  - type: FlavorProfile
    flavors:
    - paper
  - type: BadFood
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 1
        reagents:
        - ReagentId: Fiber
          Quantity: 5
  - type: PhysicalComposition
    materialComposition:
      Paper: 25

- type: entity
  categories: [ HideSpawnMenu ]
  parent: FoodPacketTrash
  id: FoodSnackLollypopTrash
  name: lollypop wrapper
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapper
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
  - type: Tag
    tags:
    - Trash

- type: entity
  categories: [ HideSpawnMenu ]
  parent: [FoodPacketTrash, BaseSyndicateContraband]
  id: FoodSnackLollypopTrashSyndicate
  name: syndicate lollypop wrapper
  description: Someone's been naughty...
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapper-syndicate
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
  - type: Tag
    tags:
    - Trash

- type: entity
  categories: [ HideSpawnMenu ]
  parent: FoodPacketTrash
  id: FoodSnackLollypopTrashNanotrasen
  name: nanotrasen lollypop wrapper
  description: You could probably sell this for a pretty penny.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapper-nanotrasen
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
  - type: Tag
    tags:
    - Trash

- type: entity
  categories: [ HideSpawnMenu ]
  parent: FoodPacketTrash
  id: FoodSnackLollypopTrashCentcomm
  name: centcomm lollypop wrapper
  description: So heavy the gold on it might just be real.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
    state: lollypop-wrapper-centcomm
  - type: Item
    sprite: _Goobstation/Objects/Consumable/Food/lollypop.rsi
  - type: Tag
    tags:
    - Trash