# SPDX-FileCopyrightText: 2021 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2021 Swept <sweptwastaken@protonmail.com>
# SPDX-FileCopyrightText: 2021 xRiriq <94037592+xRiriq@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 xRiriq <xRiriq.git@gmail.com>
# SPDX-FileCopyrightText: 2022 Emisse <99158783+Emisse@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 EmoGarbage404 <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Leeroy <97187620+elthundercloud@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Linus Wacker <70486856+SirDragooon@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Moony <moonheart08@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Myctai <108953437+Myctai@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Peptide90 <78795277+Peptide90@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Rane <60792108+Elijahrane@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2023 Alekshhh <44923899+Alekshhh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Arendian <137322659+Arendian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Dvir <39403717+dvir001@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 LankLTE <135308300+LankLTE@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Maxtone <124747282+MagnusCrowe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 OctoRocket <88291550+OctoRocket@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Sir Winters <7543955+Owai-Seek@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Ubaser <134914314+UbaserB@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 Vordenburg <114301317+Vordenburg@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 brainfood1183 <113240905+brainfood1183@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 deltanedas <39013340+deltanedas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 freeman2651 <104049107+freeman2651@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 liltenhead <104418166+liltenhead@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 metalgearsloth <comedian_vs_clown@hotmail.com>
# SPDX-FileCopyrightText: 2023 vanx <#vanxxxx>
# SPDX-FileCopyrightText: 2023 vanx <61917534+Vaaankas@users.noreply.github.com>
# SPDX-FileCopyrightText: 2023 vanx <vanx#5477>
# SPDX-FileCopyrightText: 2024 EmoGarbage404 <retron404@gmail.com>
# SPDX-FileCopyrightText: 2024 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Jeff <velcroboy333@hotmail.com>
# SPDX-FileCopyrightText: 2024 Kara <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2024 Nairod <110078045+Nairodian@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Nemanja <98561806+EmoGarbage404@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 PoorMansDreams <150595537+PoorMansDreams@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Tayrtahn <tayrtahn@gmail.com>
# SPDX-FileCopyrightText: 2024 ThatGuyUSA <thatguyusa123@gmail.com>
# SPDX-FileCopyrightText: 2024 Tmanzxd <164098915+Tmanzxd@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Velcroboy <107660393+IamVelcroboy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Whisper <121047731+QuietlyWhisper@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 a_person <40855173+a-person5660@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 dffdff2423 <dffdff2423@gmail.com>
# SPDX-FileCopyrightText: 2024 lzk <124214523+lzk228@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 osjarw <62134478+osjarw@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 slarticodefast <161409025+slarticodefast@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 veprolet <68151557+veprolet@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 J <billsmith116@gmail.com>
# SPDX-FileCopyrightText: 2025 Killerqu00 <killerqueen1777@gmail.com>
# SPDX-FileCopyrightText: 2025 Nox <nebulousnox38@gmail.com>
# SPDX-FileCopyrightText: 2025 PunishedJoe <PunishedJoeseph@proton.me>
# SPDX-FileCopyrightText: 2025 RedMush1 <88719613+RedMush1@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 RedMush1 <axmetvaliev1@gmail.com>
# SPDX-FileCopyrightText: 2025 ScarKy0 <106310278+ScarKy0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 SeamLesss <kai.julian.watson@gmail.com>
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <linebarrelerenthusiast@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  parent: BaseItem
  id: BaseHealingItem
  abstract: true
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/medical.rsi
  - type: Item
    size: Small
    sprite: Objects/Specific/Medical/medical.rsi
    heldPrefix: ointment
  # Inherited
  - type: StaticPrice
    price: 0

- type: entity
  name: ointment
  description: Used to treat those nasty burns. Less effective on caustic burns.
  parent: BaseHealingItem
  id: Ointment
  suffix: Full
  components:
  - type: Tag
    tags:
    - Ointment
  - type: Sprite
    state: ointment
  - type: Item
    heldPrefix: ointment
  - type: Healing
    damageContainers:
      - Biological
    damage:
      types:
        Heat: -10
        Cold: -10
        Shock: -10
        Caustic: -5 #Was 5 per type & 1.5 caustic, Buffed due to limb damage changes (Goobstation)
    healingBeginSound:
      path: "/Audio/Items/Medical/ointment_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/ointment_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: Ointment
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)
  - type: StackPrice
    price: 5

- type: entity
  id: Ointment1
  parent: Ointment
  suffix: Single
  components:
  - type: Stack
    stackType: Ointment
    count: 1

- type: entity
  id: Ointment10Lingering
  parent: Ointment
  suffix: 10, Lingering
  components:
  - type: Stack
    lingering: true
    count: 10

- type: entity
  name: regenerative mesh
  description: Used to treat even the nastiest burns. Also effective against caustic burns.
  parent: BaseHealingItem
  id: RegenerativeMesh
  suffix: Full
  components:
  - type: Tag
    tags:
    - Ointment
  - type: Sprite
    state: regenerative-mesh
  - type: Item
    heldPrefix: regenerative-mesh
  - type: Healing
    damageContainers:
      - Biological
    damage:
      types:
        Heat: -15
        Cold: -15
        Shock: -15
        Caustic: -15 #Was 10 per type, Buffed due to limb damage changes (Goobstation)
    healingBeginSound:
      path: "/Audio/Items/Medical/ointment_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/ointment_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: RegenerativeMesh
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)
  - type: StackPrice
    price: 20

- type: entity
  id: OintmentAdvanced1
  parent: RegenerativeMesh
  suffix: Single
  components:
  - type: Stack
    stackType: RegenerativeMesh
    count: 1

- type: entity
  parent: RegenerativeMesh
  id: RegenerativeMeshLingering0
  suffix: 0, Lingering
  components:
  - type: Stack
    lingering: true
    count: 0

- type: entity
  name: bruise pack
  description: A therapeutic gel pack and bandages designed to treat blunt-force trauma.
  parent: BaseHealingItem
  id: Brutepack
  suffix: Full
  components:
  - type: Tag
    tags:
    - Brutepack
  - type: Sprite
    state: brutepack
  - type: Item
    heldPrefix: brutepack
  - type: Healing
    damageContainers:
      - Biological
    damage:
      groups:
        Brute: -30 # was 5 (-15 Brute) for each, Buffed due to limb damage changes (Goobstation)
    healingBeginSound:
      path: "/Audio/Items/Medical/brutepack_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/brutepack_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: Brutepack
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)
  - type: StackPrice
    price: 5

- type: entity
  id: Brutepack1
  parent: Brutepack
  suffix: Single
  components:
  - type: Stack
    stackType: Brutepack
    count: 1

- type: entity
  id: Brutepack10Lingering
  parent: Brutepack
  suffix: 10, Lingering
  components:
  - type: Stack
    lingering: true
    count: 10

- type: entity
  name: medicated suture
  description: A suture soaked in medicine, treats blunt-force trauma effectively and closes wounds.
  parent: BaseHealingItem
  id: MedicatedSuture
  suffix: Full
  components:
  - type: Tag
    tags:
    - Brutepack
  - type: Sprite
    state: medicated-suture
  - type: Item
    heldPrefix: medicated-suture
    storedRotation: -90
  - type: Healing
    damageContainers:
      - Biological
    damage:
      groups:
        Brute: -45 # was 10 for each, Buffed due to Limb Damage Changes (Goobstation)
    bloodlossModifier: -10 # a suture should stop ongoing bleeding
    healingBeginSound:
      path: "/Audio/Items/Medical/brutepack_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/brutepack_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: MedicatedSuture
    count: 15 #Was 10, Buffed due to surgery changes (Goobstation)
  - type: StackPrice
    price: 20
  # <Shitmed>
  - type: Stitches
    speed: 2 # actual stitches cost nothing to use so these are faster, shits expensive
    used: true
  - type: SurgeryTool
    startSound:
      path: "/Audio/Items/Medical/brutepack_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    endSound:
      path: "/Audio/Items/Medical/brutepack_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  # </Shitmed>

- type: entity
  id: BrutepackAdvanced1
  parent: MedicatedSuture
  suffix: Single
  components:
  - type: Stack
    stackType: MedicatedSuture
    count: 1

- type: entity
  parent: MedicatedSuture
  id: MedicatedSutureLingering0
  suffix: 0, Lingering
  components:
  - type: Stack
    lingering: true
    count: 0

- type: entity
  name: blood pack
  description: Contains a groundbreaking universal blood replacement created by Nanotrasen's advanced medical science.
  parent: BaseHealingItem
  id: Bloodpack
  suffix: Full
  components:
  - type: Item
    heldPrefix: bloodpack
  - type: Tag
    tags:
    - Bloodpack
  - type: Sprite
    state: bloodpack
  - type: Healing
    damageContainers:
      - Biological
    damage:
      types:
        Bloodloss: -2.5 #lowers bloodloss damage, was .5 buffed due to Limb Damage Changes (Goobstation)
    modifyBloodLevel: -30 #used to restore 5% blood per use, now restores about 10% blood per use on standard Buffed due to Limb Damage Changes (Goobstation)
    healingBeginSound:
      path: "/Audio/Items/Medical/brutepack_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/brutepack_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: Bloodpack
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)
  - type: StackPrice
    price: 10

- type: entity
  parent: Bloodpack
  id: Bloodpack10Lingering
  suffix: 10, Lingering
  components:
  - type: Stack
    lingering: true
    count: 10

# Shitmed Change - yeah this thing is effectively an entirely different tool now.
- type: entity
  parent: BaseHealingItem
  id: Tourniquet
  name: tourniquet
  description: Stops bleeding! Hopefully.
  components:
    - type: Item
      heldPrefix: tourniquet
    - type: Tourniquet
      blockedBodyParts:
      - Head
      - Chest
      - Groin
      putOnSound:
        path: "/Audio/Items/Medical/brutepack_begin.ogg"
      putOffSound:
        path: "/Audio/Items/Medical/brutepack_end.ogg"
    - type: Tag
      tags:
        - SecBeltEquip
        - Tourniquet #Goobstation
    - type: Sprite
      state: tourniquet

- type: entity
  name: roll of gauze
  description: Some sterile gauze to wrap around bloody stumps.
  parent: BaseHealingItem
  id: Gauze
  suffix: Full
  components:
  - type: Tag
    tags:
    - Gauze
  - type: Sprite
    state: gauze
  - type: Item
    heldPrefix: gauze
  - type: Construction
    graph: Gauze
    node: gauze
  - type: Healing
    damageContainers:
      - Biological
    damage:
      types:
        Slash: -10 # Was 5
        Piercing: -15 # Was 10, Buffed due to limb damage changes (Goobstation)
    bloodlossModifier: -10
    healingBeginSound:
      path: "/Audio/Items/Medical/brutepack_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/brutepack_end.ogg"
      params:
        volume: 1.0
        variation: 0.125
  - type: Stack
    stackType: Gauze
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)
  - type: StackPrice
    price: 10

- type: entity
  id: Gauze1
  parent: Gauze
  suffix: Single
  components:
  - type: Stack
    count: 1

- type: entity
  id: Gauze10Lingering
  parent: Gauze
  suffix: 10, Lingering
  components:
  - type: Stack
    lingering: true
    count: 10 # Goobstation

- type: entity
  name: aloe cream
  description: A topical cream for burns.
  parent: Ointment ##Yes it's a direct reskin
  id: AloeCream
  components:
  - type: Sprite
    sprite: Objects/Specific/Hydroponics/aloe.rsi
    state: cream
  - type: Stack
    stackType: AloeCream
    count: 15 #Was 10, Buffed due to limb damage changes (Goobstation)

- type: entity
  parent: BaseHealingItem
  id: HealingToolbox
  name: healing toolbox
  description: A powerful toolbox imbued with robust energy. It can heal your wounds and fill you with murderous intent.
  categories: [ DoNotMap ]
  components:
  - type: Sprite
    sprite: Objects/Specific/Medical/healing_toolbox.rsi
    state: icon
  - type: Healing
    damageContainers:
    - Biological
    damage:
      groups: # these are all split across multiple types
        Brute: -150
        Burn: -150
        Toxin: -150
    bloodlossModifier: -20
    delay: 1
    selfHealPenaltyMultiplier: 0
    healingBeginSound:
      path: "/Audio/Items/Medical/ointment_begin.ogg"
      params:
        volume: 1.0
        variation: 0.125
    healingEndSound:
      path: "/Audio/Items/Medical/ointment_end.ogg"
      params:
        volume: 1.0
        variation: 0.125

# Pills
- type: entity
  name: pill
  suffix: Dexalin 10u
  parent: Pill
  id: PillDexalin
  components:
  - type: Pill
    pillType: 15
  - type: Sprite
    state: pill16
  - type: Label
    currentLabel: dexalin 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Dexalin
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterDexalin
  suffix: Dexalin 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: dexalin 10u
  - type: StorageFill
    contents:
    - id: PillDexalin
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Dylovene 10u
  parent: Pill
  id: PillDylovene
  components:
  - type: Pill
    pillType: 9
  - type: Sprite
    state: pill10
  - type: Label
    currentLabel: dylovene 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Dylovene
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterDylovene
  suffix: Dylovene 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: dylovene 10u
  - type: StorageFill
    contents:
    - id: PillDylovene
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Hyronalin 10u
  parent: Pill
  id: PillHyronalin
  components:
  - type: Pill
    pillType: 16
  - type: Sprite
    state: pill17
  - type: Label
    currentLabel: hyronalin 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Hyronalin
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterHyronalin
  suffix: Hyronalin 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: hyronalin 10u
  - type: StorageFill
    contents:
    - id: PillHyronalin
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Potassium iodide 10u
  parent: Pill
  id: PillPotassiumIodide
  components:
  - type: Pill
    pillType: 8
  - type: Sprite
    state: pill9
  - type: Label
    currentLabel: potassium iodide 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: PotassiumIodide
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterPotassiumIodide
  suffix: Potassium iodide 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: potassium iodide 10u
  - type: StorageFill
    contents:
    - id: PillPotassiumIodide
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Iron 10u
  parent: Pill
  id: PillIron
  components:
  - type: Pill
    pillType: 13
  - type: Sprite
    state: pill14
  - type: Label
    currentLabel: iron 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Iron
          Quantity: 10

- type: entity
  name: pill
  suffix: Copper 10u
  parent: Pill
  id: PillCopper
  components:
  - type: Pill
    pillType: 12
  - type: Sprite
    state: pill13
  - type: Label
    currentLabel: copper 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Copper
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterIron
  suffix: Iron 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: iron 10u
  - type: StorageFill
    contents:
    - id: PillIron
      amount: 15 # Goobstation

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterCopper
  suffix: Copper 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: copper 10u
  - type: StorageFill
    contents:
    - id: PillCopper
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Kelotane 10u
  parent: Pill
  id: PillKelotane
  components:
  - type: Pill
    pillType: 3
  - type: Sprite
    state: pill4
  - type: Label
    currentLabel: kelotane 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Kelotane
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterKelotane
  suffix: Kelotane 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: kelotane 10u
  - type: StorageFill
    contents:
    - id: PillKelotane
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Dermaline 10u
  parent: Pill
  id: PillDermaline
  components:
  - type: Pill
    pillType: 7
  - type: Sprite
    state: pill8
  - type: Label
    currentLabel: dermaline 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Dermaline
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterDermaline
  suffix: Dermaline 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: dermaline 10u
  - type: StorageFill
    contents:
    - id: PillDermaline
      amount: 15 # Goobstation

- type: entity
  name: space mirage
  parent: Pill
  id: PillSpaceDrugs
  components:
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: SpaceDrugs
          Quantity: 15

- type: entity
  name: pill
  suffix: Tricordrazine 10u
  parent: Pill
  id: PillTricordrazine
  components:
  - type: Pill
    pillType: 2
  - type: Sprite
    state: pill3
  - type: Label
    currentLabel: tricordrazine 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Tricordrazine
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterTricordrazine
  suffix: Tricordrazine 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: tricordrazine 10u
  - type: StorageFill
    contents:
    - id: PillTricordrazine
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Bicaridine 10u
  parent: Pill
  id: PillBicaridine
  components:
  - type: Pill
    pillType: 4
  - type: Sprite
    state: pill5
  - type: Label
    currentLabel: bicaridine 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Bicaridine
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterBicaridine
  suffix: Bicaridine 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: bicaridine 10u
  - type: StorageFill
    contents:
    - id: PillBicaridine
      amount: 15 # Goobstation

- type: entity
  name: pill
  suffix: Charcoal 10u
  parent: Pill
  id: PillCharcoal
  components:
  - type: Pill
    pillType: 20
  - type: Sprite
    state: pill21
  - type: Label
    currentLabel: charcoal 10u
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Charcoal
          Quantity: 10

- type: entity
  name: pill canister
  parent: PillCanister
  id: PillCanisterCharcoal
  suffix: Charcoal 10u, 15 # Goobstation
  components:
  - type: Label
    currentLabel: charcoal 10u
  - type: StorageFill
    contents:
    - id: PillCharcoal
      amount: 15 # Goobstation

- type: entity
  name: romerol pill
  parent: Pill
  id: PillRomerol
  components:
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Romerol
          Quantity: 10

- type: entity
  name: ambuzol pill
  parent: Pill
  id: PillAmbuzol
  components:
    - type: SolutionContainerManager
      solutions:
        food:
          maxVol: 20
          reagents:
            - ReagentId: Ambuzol
              Quantity: 10

- type: entity
  name: ambuzol plus pill
  parent: Pill
  id: PillAmbuzolPlus
  components:
    - type: Pill
      pillType: 2
    - type: Sprite
      state: pill3
    - type: SolutionContainerManager
      solutions:
        food:
          maxVol: 20
          reagents:
            - ReagentId: AmbuzolPlus
              Quantity: 5

- type: entity
  parent: PillCanister
  id: PillCanisterRandom
  suffix: Random
  components:
  - type: StorageFill
    contents:
    - id: PillDexalin
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillDylovene
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillHyronalin
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillPotassiumIodide
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillIron
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillCopper
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillKelotane
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillDermaline
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillTricordrazine
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillBicaridine
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillCharcoal
      prob: 0.10
      maxAmount: 7
      orGroup: RandomPill
    - id: PillAmbuzol
      prob: 0.075
      maxAmount: 7
      orGroup: RandomPill
    - id: PillAmbuzolPlus
      prob: 0.075
      maxAmount: 7
      orGroup: RandomPill
    - id: PillSpaceDrugs
      prob: 0.075
      maxAmount: 7
      orGroup: RandomPill
    - id: StrangePill
      prob: 0.075
      maxAmount: 7
      orGroup: RandomPill

# Syringes
- type: entity
  suffix: ephedrine
  parent: PrefilledSyringe
  id: SyringeEphedrine
  components:
  - type: Label
    currentLabel: reagent-name-ephedrine
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Ephedrine
          Quantity: 15

- type: entity
  suffix: inaprovaline
  parent: PrefilledSyringe
  id: SyringeInaprovaline
  components:
  - type: Label
    currentLabel: reagent-name-inaprovaline
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Inaprovaline
          Quantity: 15

- type: entity
  suffix: tranexamic acid
  parent: PrefilledSyringe
  id: SyringeTranexamicAcid
  components:
  - type: Label
    currentLabel: reagent-name-tranexamic-acid
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: TranexamicAcid
          Quantity: 15

- type: entity
  suffix: bicaridine
  parent: PrefilledSyringe
  id: SyringeBicaridine
  components:
  - type: Label
    currentLabel: reagent-name-bicaridine
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Bicaridine
          Quantity: 15

- type: entity
  suffix: dermaline
  parent: PrefilledSyringe
  id: SyringeDermaline
  components:
  - type: Label
    currentLabel: reagent-name-dermaline
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Dermaline
          Quantity: 15

- type: entity
  suffix: hyronalin
  parent: PrefilledSyringe
  id: SyringeHyronalin
  components:
  - type: Label
    currentLabel: reagent-name-hyronalin
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Hyronalin
          Quantity: 15

- type: entity
  suffix: ipecac
  parent: PrefilledSyringe
  id: SyringeIpecac
  components:
  - type: Label
    currentLabel: reagent-name-ipecac
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Ipecac
          Quantity: 15

- type: entity
  suffix: ambuzol
  parent: PrefilledSyringe
  id: SyringeAmbuzol
  components:
  - type: Label
    currentLabel: reagent-name-ambuzol
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
          - ReagentId: Ambuzol
            Quantity: 15

- type: entity
  suffix: sigynate
  parent: PrefilledSyringe
  id: SyringeSigynate
  components:
  - type: Label
    currentLabel: reagent-name-sigynate
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
          - ReagentId: Sigynate
            Quantity: 15

- type: entity
  suffix: ethylredoxrazine
  parent: PrefilledSyringe
  id: SyringeEthylredoxrazine
  components:
  - type: Label
    currentLabel: reagent-name-ethylredoxrazine
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
          - ReagentId: Ethylredoxrazine
            Quantity: 15

- type: entity
  suffix: phalanximine
  parent: PrefilledSyringe
  id: SyringePhalanximine
  components:
  - type: Label
    currentLabel: reagent-name-phalanximine
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
          - ReagentId: Phalanximine
            Quantity: 15

- type: entity
  suffix: saline
  parent: PrefilledSyringe
  id: SyringeSaline
  components:
  - type: Label
    currentLabel: reagent-name-saline
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
          - ReagentId: Saline
            Quantity: 15

#this is where all the syringes are so i didn't know where to put it
- type: entity
  suffix: romerol
  parent: PrefilledSyringe
  id: SyringeRomerol
  components:
  - type: Label
    currentLabel: reagent-name-romerol
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Romerol
          Quantity: 15

- type: entity
  suffix: hyperzine
  parent: PrefilledSyringe
  id: SyringeStimulants
  components:
  - type: Label
    currentLabel: reagent-name-stimulants
  - type: SolutionContainerManager
    solutions:
      injector:
        maxVol: 15
        reagents:
        - ReagentId: Stimulants
          Quantity: 5 # Goobstation edit
