# SPDX-FileCopyrightText: 2020 AJCM-git <60196617+AJCM-git@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 DamianX <DamianX@users.noreply.github.com>
# SPDX-FileCopyrightText: 2020 Visne <vincefvanwijk@gmail.com>
# SPDX-FileCopyrightText: 2021 Acruid <shatter66@gmail.com>
# SPDX-FileCopyrightText: 2021 DrSmugleaf <DrSmugleaf@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Galactic Chimp <63882831+GalacticChimp@users.noreply.github.com>
# SPDX-FileCopyrightText: 2021 Pieter-Jan Briers <pieterjan.briers+git@gmail.com>
# SPDX-FileCopyrightText: 2021 RemberBL <timmermanrembrandt@gmail.com>
# SPDX-FileCopyrightText: 2021 Visne <39844191+Visne@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Flipp Syder <76629141+vulppine@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Leon Friedrich <60421075+ElectroJr@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 Paul Ritter <ritter.paul1@googlemail.com>
# SPDX-FileCopyrightText: 2022 metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
# SPDX-FileCopyrightText: 2022 mirrorcult <lunarautomaton6@gmail.com>
# SPDX-FileCopyrightText: 2022 wrexbe <81056464+wrexbe@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2024 Armok <155400926+ARMOKS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Plykiya <58439124+Plykiya@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 plykiya <plykiya@protonmail.com>
# SPDX-FileCopyrightText: 2024 username <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 whateverusername0 <whateveremail>
# SPDX-FileCopyrightText: 2024 yglop <95057024+yglop@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Ilya246 <ilyukarno@gmail.com>
# SPDX-FileCopyrightText: 2025 Marcus F <199992874+thebiggestbruh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Marcus F <marcus2008stoke@gmail.com>
# SPDX-FileCopyrightText: 2025 Spatison <137375981+Spatison@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 thebiggestbruh <199992874+thebiggestbruh@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 thebiggestbruh <marcus2008stoke@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later
# abilities

# starting
- type: entity
  parent: BaseAction
  id: ActionEvolutionMenu
  name: Open evolution menu
  description: Opens the evolution menu.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: evolution_menu
  - type: InstantAction
    event: !type:OpenEvolutionMenuEvent {}
  - type: ChangelingAction
    useInLesserForm: true
    useInLastResort: true

- type: entity
  parent: BaseAction
  id: ActionAbsorbDNA
  name: Absorb DNA
  description: Absorb the target's DNA, husking them in the process. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 5
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: absorb_dna
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:AbsorbDNAEvent {}
  - type: ChangelingAction
    chemicalCost: 25
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionStingExtractDNA
  name: Extract DNA sting
  description: Steal your target's genetic information. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    checkCanInteract: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_extractdna
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingExtractDNAEvent {}
  - type: ChangelingAction
    chemicalCost: 25
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionChangelingTransformCycle
  name: Cycle DNA
  description: Cycle your available DNA.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: transform_cycle
  - type: InstantAction
    event: !type:ChangelingTransformCycleEvent {}
  - type: ChangelingAction
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionChangelingTransform
  name: Transform
  description: Transform into another humanoid. Doesn't come with clothes. Costs 5 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 5
    itemIconStyle: NoItem
    checkCanInteract: true
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: transform
  - type: InstantAction
    event: !type:ChangelingTransformEvent {}
  - type: ChangelingAction
    chemicalCost: 5
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionEnterStasis
  name: Enter regenerative stasis
  description: Fake your death and start regenerating. Cost free.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: stasis_enter
  - type: InstantAction
    event: !type:EnterStasisEvent {}
  - type: ChangelingAction
    useInLesserForm: true
    useInLastResort: true

- type: entity
  parent: BaseAction
  id: ActionExitStasis
  name: Exit stasis
  description: Rise from the dead with full health. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: stasis_exit
  - type: InstantAction
    event: !type:ExitStasisEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true
    useInLastResort: true

# combat
- type: entity
  parent: BaseAction
  id: ActionToggleArmblade
  name: Toggle Arm Blade
  description: Reform one of your arms into a strong blade, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: armblade
  - type: InstantAction
    event: !type:ToggleArmbladeEvent {}
  - type: ChangelingAction
    chemicalCost: 15

- type: entity
  parent: BaseAction
  id: ActionToggleHammer
  name: Toggle Arm Hammer
  description: Reform one of your arms into a strong hammer, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: hammer
  - type: InstantAction
    event: !type:ToggleArmHammerEvent {}
  - type: ChangelingAction
    chemicalCost: 15

- type: entity
  parent: BaseAction
  id: ActionToggleClaw
  name: Toggle Arm Claw
  description: Reform one of your arms into a strong claw, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: claw
  - type: InstantAction
    event: !type:ToggleArmClawEvent {}
  - type: ChangelingAction
    chemicalCost: 15

- type: entity
  parent: BaseAction
  id: ActionToggleDartGun
  name: Toggle Dart Gun
  description: Reform one of your arms into a dart gun, composed of bone and flesh. Retract on secondary use. Costs 15 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: dartgun
  - type: InstantAction
    event: !type:ToggleDartGunEvent {}
  - type: ChangelingAction
    chemicalCost: 15

- type: entity
  parent: BaseAction
  id: ActionCreateBoneShard
  name: Form Bone Shard
  description: Break off shards of your bone and shape them into a throwing star. Costs 15 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 1
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: bone_shard
  - type: InstantAction
    event: !type:CreateBoneShardEvent {}
  - type: ChangelingAction
    chemicalCost: 15

- type: entity
  parent: BaseAction
  id: ActionToggleChitinousArmor
  name: Toggle Armor
  description: Inflate your body into an all-consuming chitinous mass of armor. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: chitinous_armor
  - type: InstantAction
    event: !type:ToggleChitinousArmorEvent {}
  - type: ChangelingAction
    chemicalCost: 25
    requireAbsorbed: 2

- type: entity
  parent: BaseAction
  id: ActionToggleOrganicShield
  name: Form Shield
  description: Reform one of your arms into a large, fleshy shield. Costs 20 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 2
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: organic_shield
  - type: InstantAction
    event: !type:ToggleOrganicShieldEvent {}
  - type: ChangelingAction
    chemicalCost: 20
    requireAbsorbed: 1

- type: entity
  parent: BaseAction
  id: ActionShriekDissonant
  name: Dissonant Shriek
  description: Emit an EMP blast, with just your voice. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 10
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: shriek_dissonant
  - type: InstantAction
    event: !type:ShriekDissonantEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true
    requireAbsorbed: 1

- type: entity
  parent: BaseAction
  id: ActionShriekResonant
  name: Resonant Shriek
  description: Disorient people and break lights, with just your voice. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 15 #Do not make spammable
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: shriek_resonant
  - type: InstantAction
    event: !type:ShriekResonantEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true
    requireAbsorbed: 1

- type: entity
  parent: BaseAction
  id: ActionToggleStrainedMuscles
  name: Strain Muscles
  description: Move at extremely fast speeds. Deals stamina damage.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 1
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: strained_muscles
  - type: InstantAction
    event: !type:ToggleStrainedMusclesEvent {}
  - type: ChangelingAction
    chemicalCost: 0
    useInLesserForm: true

# stings
- type: entity
  parent: BaseAction
  id: ActionStingBlind
  name: Blind Sting
  description: Silently sting your target, blinding them for a short time and rendering them near sighted. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_blind
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingReagentEvent {}
  - type: ChangelingAction
    chemicalCost: 20
    useInLesserForm: true
  - type: ChangelingReagentSting
    configuration: StingBlind
    dartGunAmmo: StingBlind

- type: entity
  parent: BaseAction
  id: ActionStingCryo
  name: Cryogenic Sting
  description: Silently sting your target, constantly slowing and freezing them. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_cryo
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingReagentEvent {}
  - type: ChangelingAction
    chemicalCost: 20
    useInLesserForm: true
  - type: ChangelingReagentSting
    configuration: StingCryo
    dartGunAmmo: StingCryo

- type: entity
  parent: BaseAction
  id: ActionStingLethargic
  name: Lethargic Sting
  description: Silently inject a cocktail of anesthetics into the target. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_lethargic
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingReagentEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true
  - type: ChangelingReagentSting
    configuration: StingLethargic
    dartGunAmmo: StingLethargic

- type: entity
  parent: BaseAction
  id: ActionStingMute
  name: Mute Sting
  description: Silently sting your target, completely silencing them for a short time. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_mute
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingReagentEvent {}
  - type: ChangelingAction
    chemicalCost: 20
    useInLesserForm: true
  - type: ChangelingReagentSting
    configuration: StingMute
    dartGunAmmo: StingMute

- type: entity
  parent: BaseAction
  id: ActionStingFakeArmblade
  name: Fake Armblade Sting
  description: Silently sting your target, making them grow a dull armblade for a short time. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_armblade
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingFakeArmbladeEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionStingTransform
  name: Transformation Sting
  description: Silently sting your target, transforming them into a person of your choosing. Costs 75 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    checkCanInteract: false
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: sting_transform
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingTransformEvent {}
  - type: ChangelingAction
    chemicalCost: 75
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionLayEgg
  name: Lay Egg
  description: Plant an egg in a dead corpse which will mature into a new form for us.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: lay_egg
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Body
    canTargetSelf: false
    event: !type:StingLayEggsEvent {}
  - type: ChangelingAction
    chemicalCost: 0
    useInLastResort: true

# utility
- type: entity
  parent: BaseAction
  id: ActionAnatomicPanacea
  name: Anatomic Panacea
  description: Cure yourself of diseases, disabilities, radiation, toxins, drunkedness and brain damage. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 5
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: anatomic_panacea
  - type: InstantAction
    event: !type:ActionAnatomicPanaceaEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionAugmentedEyesight
  name: Augmented Eyesight
  description: Toggle thermal vision.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 1
    checkCanInteract: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: augmented_eyesight
  - type: InstantAction
    event: !type:ToggleThermalVisionEvent {}

- type: entity
  parent: BaseAction
  id: ActionBiodegrade
  name: Biodegrade
  description: Vomit a caustic substance onto any restraints, or someone's face. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 5
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: biodegrade
  - type: InstantAction
    event: !type:ActionBiodegradeEvent {}
  - type: ChangelingAction
    chemicalCost: 30

- type: entity
  parent: BaseAction
  id: ActionChameleonSkin
  name: Chameleon Skin
  description: Slowly blend in with the environment. Costs 25 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 1
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: chameleon_skin
  - type: InstantAction
    event: !type:ActionChameleonSkinEvent {}
  - type: ChangelingAction
    chemicalCost: 20

- type: entity
  parent: BaseAction
  id: ActionAdrenalineReserves
  name: Adrenaline Reserves
  description: Release powerful adrenaline from your glands. Costs 30 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 1
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: epinephrine_overdose
  - type: InstantAction
    event: !type:ActionAdrenalineReservesEvent {}
  - type: ChangelingAction
    chemicalCost: 30
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionFleshmend
  name: Fleshmend
  description: Rapidly heal yourself. Costs 35 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 15 #it lasts 10 seconds
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: fleshmend
  - type: InstantAction
    event: !type:ActionFleshmendEvent {}
  - type: ChangelingAction
    chemicalCost: 35
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionLastResort
  name: Last Resort
  description: Abandon your current body and escape in the form of a headslug. Costs 20 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: last_resort
  - type: ConfirmableAction
    popup: changeling-lastresort-activate
  - type: InstantAction
    event: !type:ActionLastResortEvent {}
  - type: ChangelingAction
    chemicalCost: 20
    useInLesserForm: true
    requireAbsorbed: 1

- type: entity
  parent: BaseAction
  id: ActionToggleLesserForm
  name: Lesser Form
  description: Abandon your current form and transform into a monkey. Costs 20 chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    useDelay: 5
    checkCanInteract: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: lesser_form
  - type: InstantAction
    event: !type:ActionLesserFormEvent {}
  - type: ChangelingAction
    chemicalCost: 20

- type: entity
  parent: BaseAction
  id: ActionHivemindAccess
  name: Hivemind Access
  description: Tune your chemical receptors for hivemind communication.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    checkCanInteract: false
    checkConsciousness: false
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: hivemind_access
  - type: InstantAction
    event: !type:ActionHivemindAccessEvent {}
  - type: ChangelingAction
    chemicalCost: 0
    useInLesserForm: true

- type: entity
  parent: BaseAction
  id: ActionAbsorbBiomatter
  name: Absorb Biomatter
  description: Absorb a food item to regain some chemicals.
  categories: [ HideSpawnMenu ]
  components:
  - type: Action
    itemIconStyle: NoItem
    icon:
      sprite: _Goobstation/Changeling/changeling_abilities.rsi
      state: absorb_biomatter
  - type: TargetAction
    interactOnMiss: false
  - type: EntityTargetAction
    whitelist:
      components:
      - Food
    canTargetSelf: false
    event: !type:AbsorbBiomatterEvent {}
  - type: ChangelingAction
    chemicalCost: 0
    useInLesserForm: true
    useInLastResort: true
