# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2025 Aiden <28298836+Aidenkrz@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Aiden <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Aidenkrz <aiden@djkraz.com>
# SPDX-FileCopyrightText: 2025 Aviu00 <93730715+Aviu00@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 username <113782077+whateverusername0@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 whateverusername0 <whateveremail>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: polymorph
  id: AshJaunt
  configuration:
    entity: PolymorphAshJaunt
    forced: true
    duration: 3
    attachToGridOrMap: true
    showPopup: false

- type: polymorph
  id: AshJauntLong
  configuration:
    entity: PolymorphAshJaunt
    forced: true
    duration: 7
    attachToGridOrMap: true

- type: polymorph
  id: EldritchHorror
  configuration:
    entity: MobHereticFleshAscend
    forced: true
    transferName: true
    transferDamage: false
    revertOnCrit: false
    revertOnDeath: false

- type: polymorph
  id: VoidPrison
  configuration:
    entity: VoidPrison
    forced: true
    inventory: None
    transferName: false
    transferDamage: false
    duration: 10
    polymorphSound: /Audio/_Goobstation/Heretic/voidblink.ogg
    showPopup: false
    attachToGridOrMap: true

# shapeshifts
- type: polymorph
  id: ShapeshiftMouse
  configuration:
    entity: MobMouse
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftHonkBot
  configuration:
    entity: MobHonkBot
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftAdultSlimesBlue
  configuration:
    entity: MobAdultSlimesBlue
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftBat
  configuration:
    entity: MobBat
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftMothroach
  configuration:
    entity: MobMothroach
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftCrab
  configuration:
    entity: MobCrab
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftGoose
  configuration:
    entity: MobGoose
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftLizard
  configuration:
    entity: MobLizard
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftParrot
  configuration:
    entity: MobParrot
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftGiantSpider
  configuration:
    entity: MobGiantSpider
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftFox
  configuration:
    entity: MobFox
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftCorgi
  configuration:
    entity: MobCorgi
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftCat
  configuration:
    entity: MobCat
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftHamster
  configuration:
    entity: MobHamster
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftCarp
  configuration:
    entity: MobCarp
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftBingle
  configuration:
    entity: MobBingle
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul

- type: polymorph
  id: ShapeshiftLaserRaptor
  configuration:
    entity: MobLaserRaptor
    transferDamage: true
    revertOnCrit: true
    revertOnDeath: true
    skipRevertConfirmation: true
    componentsToTransfer:
    - component: LanguageKnowledge
    - component: LanguageSpeaker
    - component: Grammar
    - component: Ghoul
