# SPDX-FileCopyrightText: 2024 BeeRobynn <166929042+BeeRobynn@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 CMDR-Piboy314 <92357316+CMDR-Piboy314@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Kira Bridgeton <161087999+Verbalase@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <92357316+Piras314@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 Piras314 <p1r4s@proton.me>
# SPDX-FileCopyrightText: 2024 Plyush <121322002+toasterpm87@users.noreply.github.com>
# SPDX-FileCopyrightText: 2024 crasg <109207982+Scruq445@users.noreply.github.com>
# 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 Armok <155400926+ARMOKS@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Bandit <queenjess521@gmail.com>
# SPDX-FileCopyrightText: 2025 Fishbait <Fishbait@git.ml>
# SPDX-FileCopyrightText: 2025 GoobBot <uristmchands@proton.me>
# SPDX-FileCopyrightText: 2025 Ilya246 <57039557+Ilya246@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 IrisTheAmped <iristheamped@gmail.com>
# SPDX-FileCopyrightText: 2025 MarkerWicker <markerWicker@proton.me>
# SPDX-FileCopyrightText: 2025 OnsenCapy <101037138+OnsenCapy@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Plyush <121322002+Plyushsune@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Shy Bandit <92641277+rotundfan@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 Solstice <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 SolsticeOfTheWinter <solsticeofthewinter@gmail.com>
# SPDX-FileCopyrightText: 2025 fishbait <gnesse@gmail.com>
# SPDX-FileCopyrightText: 2025 gluesniffler <159397573+gluesniffler@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 grub <unalterableness@gmail.com>
# SPDX-FileCopyrightText: 2025 plyush <121322002+toasterpm87@users.noreply.github.com>
# SPDX-FileCopyrightText: 2025 shityaml <unalterableness@gmail.com>
#
# SPDX-License-Identifier: AGPL-3.0-or-later

- type: entity
  parent: BasePlushie
  id: PlushieLouie
  name: louie plushie
  description: A cute stuffed toy that resembles a rat. You feel a strange compulsion to say hi to the rat.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_louie
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: Food
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/Items/Toys/mousesqueek.ogg

- type: entity
  name: Foam Throngler
  parent: BaseSword
  id: FoamThrongler
  description: Not the Throngler you wanted, But the Throngler you deserve.
  components:
    - type: Sprite
      sprite: _Goobstation/Objects/Fun/Throngler-Foam.rsi
    - type: StaminaDamageOnHit
      damage: 8
    - type: MeleeWeapon
      attackRate: 1.5
      damage:
        types:
          Blunt: 0
      soundHit:
        path: /Audio/Effects/explosion_small1.ogg
      soundNoDamage:
        path: /Audio/Effects/explosion_small1.ogg
    - type: Item
      size: Large
      sprite: _Goobstation/Objects/Fun/Throngler-Foam-in-hand.rsi
    - type: DisarmMalus
      malus: 0

- type: entity
  parent: BasePlushie
  id: PlushieDurk
  name: Durk plushie
  description: A cute stuffed toy that resembles a certain atmospheric technician. You feel like a great breaking of the universe approaches while holding this
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_durk
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: Food
    requiresSpecialDigestion: false
    useSound:
      path: /Audio/Effects/adminhelp.ogg

- type: entity
  name: Toy Wonderprod
  parent: BaseSword
  id: FoamWonderprod
  description: Using this will make sec kill you.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/foamwonderprod.rsi
    state: icon
  - type: StaminaDamageOnHit
    damage: 8
  - type: MeleeWeapon
    soundHit:
      collection: RubberHammer
      params:
        variation: 0.03
        volume: 3
    soundNoDamage:
      collection: RubberHammer
      params:
        variation: 0.03
        volume: 3
    damage:
      types:
        Blunt: 0
  - type: Item
    sprite: _Goobstation/Objects/Fun/foamwonderprod.rsi
    size: Small
  - type: DisarmMalus
    malus: 0

- type: entity
  parent: BasePlushie
  id: BaseBinglePlushie
  abstract: true
  components:
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/falling.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/falling.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/falling.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/falling.ogg
  - type: Food
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/Effects/falling.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/Effects/falling.ogg

- type: entity
  parent: BaseBinglePlushie
  id: PlushieBingle
  name: full size bingle plushie
  description: A cute stuffed toy that resembles a blue alien. You feel a strange compulsion to say bingle
  components:
  - type: Sprite
    sprite: _Goobstation/Mobs/Bingle/bingle.rsi
    state: alive
    noRot: true

- type: entity
  parent: BaseBinglePlushie
  id: PlushieBingleSmall
  name: bingle plushie
  description: A cute stuffed toy that resembles a blue alien. You feel a strange compulsion to say bingle
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: bingleing
    noRot: true

- type: entity
  parent: BaseBinglePlushie
  id: PlushieBingleYakub
  name: yakub bingle plushie
  description: A cute stuffed toy that resembles a blue alien. You feel a strange compulsion to say bingle
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/yakub_bingle.rsi
    state: yakubbingle
    noRot: true

- type: entity
  parent: BasePlushie
  id: PlushieBongle
  name: bongle plushie
  description: A cute stuffed toy that resembles a red alien. You feel a strange compulsion to say bongle
  components:
  - type: Sprite
    noRot: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: bongle

- type: entity
  parent: BaseBinglePlushie
  id: PlushieBinglePony
  name: bingle pony plushie
  description: A cute stuffed toy that resembles a blue alien. You feel a strange compulsion to say bingle
  components:
  - type: Sprite
    noRot: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: bingle_pony

- type: entity
  parent: BasePlushie
  id: PlushieAbductor
  name: alien plush
  description: Glorp Zap Zeeble Glarp "Plush" Bleeble
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_abductor
  - type: UseDelay
    delay: 15
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Shitmed/Misc/abducted.ogg
  - type: EmitSoundOnLand
    sound:
      collection: ToyFall
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_Shitmed/Misc/abducted.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_Shitmed/Misc/abducted.ogg
  - type: EmitSoundOnCollide
    sound:
      collection: ToySqueak
  - type: Food
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/_Shitmed/Misc/abductor.ogg
  - type: MeleeWeapon
    attackRate: 0.5
    soundHit:
      path: /Audio/Weapons/Guns/Hits/taser_hit.ogg

- type: entity
  id: GrenadeToy
  name: prank grenade
  parent: BaseGrenade
  components:
  - type: CartridgeAmmo
    proto: BulletGrenadeToy
  - type: Sprite
    sprite: Objects/Weapons/Guns/Ammunition/Explosives/explosives.rsi
    layers:
    - state: frag
      map: ["enum.AmmoVisualLayers.Base"]
  - type: Appearance
  - type: SpentAmmoVisuals
    state: frag
    suffix: false
  - type: Tag
    tags:
    - Grenade
    - ToyGrenade
  - type: Construction
    graph: ToyGrenade
    node: toygrenade

- type: entity
  id: BulletGrenadeToy
  name: prank grenade
  parent: BaseBulletTrigger
  categories: [ HideSpawnMenu ]
  components:
  - type: Sprite
    sprite: Objects/Weapons/Guns/Projectiles/projectiles2.rsi
    layers:
      - state: grenade
  - type: ExplodeOnTrigger
  - type: Explosive
    explosionType: Default
    # same as a snap pop
    maxIntensity: 0.01
    intensitySlope: 1
    totalIntensity: 0.01
  - type: SoundOnTrigger
    sound:
      collection: Explosion

- type: entity
  name: taiwan pond # we ball
  parent: [BaseWeaponLauncher, BaseGunWieldable]
  id: WeaponLauncherTaiwanPond
  description: PLOOP.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/taiwan_pond.rsi
    layers:
      - state: icon
        map: ["enum.GunVisualLayers.Base"]
  - type: Clothing
    sprite: _Goobstation/Objects/Fun/taiwan_pond.rsi
    slots:
    - Back
    - suitStorage
  - type: AmmoCounter
  - type: Gun
    fireRate: 0.6
    selectedMode: SemiAuto
    availableModes:
      - SemiAuto
    soundGunshot:
      path: /Audio/Weapons/Guns/Gunshots/grenade_launcher.ogg
  - type: BallisticAmmoProvider
    whitelist:
      tags:
        - ToyGrenade
    capacity: 3
    proto: GrenadeToy
    soundInsert:
      path: /Audio/Weapons/Guns/MagIn/batrifle_magin.ogg

## Admin plushies go above the rest of the chuds.

- type: entity
  parent: BasePlushie
  id: PlushieSamantha
  name: jane blueshield plushie
  description: A cute stuffed toy that resembles a veteran blueshield officer. You feel a sudden urge for lollypops while holding it.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_samantha
  - type: Item
    heldPrefix: plushiesamantha
  - type: Clothing
    quickEquip: false
    sprite: _Goobstation/Objects/Fun/toys.rsi
    equippedPrefix: plushiesamantha
    slots:
    - HEAD
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
    soundNoDamage:
      path: /Audio/_Goobstation/Weapons/Effects/nanotrasenenergyon.ogg
  - type: GibThisGuy # Death to myself. It'd be funny.
    requireBoth: false
    icNames:
    - Samantha Withers
    ocNames:
    - SolsticeOfTheWinter
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: TableSalt # .... get it?
        Quantity: 10
      - ReagentId: Ice
        Quantity: 10
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Fiber
          Quantity: 10
        - ReagentId: Ice
          Quantity: 5
        - ReagentId: TableSalt
          Quantity: 5

## Jvne goes here because she's cooler

- type: entity
  parent: BasePlushie
  id: PlushieJvne
  name: jvne plushie
  description: It's been a rough day...
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_jvne
  - type: Item
    heldPrefix: plushiejvne
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_DV/Voice/Vulpkanin/dog_snarl2.ogg

- type: entity
  parent: PlushieLizard
  id: PlushieFern
  name: mystical lizard plushie
  description: You feel as if something else is watching you... just out of sight, in the shadows.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_fern
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Goobstation/Wizard/charge.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_Goobstation/Wizard/teleport_app.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_Goobstation/Wizard/charge.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_Goobstation/Wizard/charge.ogg

- type: entity
  parent: BasePlushie
  id: PlushieNigel
  name: handsome plushie
  description: Smells like greatness, and a distinct smell of adalamin brand perfume?
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_nigel
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Effects/adminhelp.ogg

- type: entity
  parent: BasePlushie
  id: PlushieBrizby
  name: Brizby plushie
  description: Will always admit to being evil.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_brizby
  - type: Item
    heldPrefix: plushiebrizby
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTypeTrigger
        damageType: Piercing
        damage: 6
      behaviors:
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
      - !type:PlaySoundBehavior
        sound:
          path: /Audio/Items/scissors.ogg
      - !type:SpawnEntitiesBehavior
        spawn:
          PlushieBaldzby:
            min: 1
            max: 1

- type: entity
  parent: BasePlushie
  id: PlushieBaldzby
  name: Baldzby plushie
  description: Now the truth is open for all to see.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_baldzby
  - type: Item
    heldPrefix: plushiebaldzby
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_DV/Voice/Vulpkanin/dog_whine.ogg

- type: entity
  parent: BasePlushie
  id: PlushieBoggle
  name: Boggle plushie
  description: You can feel money inside.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_boggle
  - type: Item
    heldPrefix: plushieboggle
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/kaching.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Effects/kaching.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/kaching.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/kaching.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/kaching.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Effects/kaching.ogg

- type: entity
  parent: BasePlushie
  id: PlushieLehmin
  name: Lehmin plushie
  description: Smells like chemicals, you feel uneasy holding it.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_lehmin
  - type: Item
    heldPrefix: plushielehmin
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/Chemistry/bubbles.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Effects/Chemistry/bubbles.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/Chemistry/bubbles.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/Chemistry/bubbles.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/Chemistry/bubbles.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Effects/Chemistry/bubbles.ogg

- type: entity
  parent: BasePlushie
  id: PlushieMnwaar
  name: Mnwaar plush
  description: "A plushie of a small, deep gray, semi-heterochromic Shadowkin wearing the outfit of a Chief Medical Officer.\nThe tag reads: \"Mnwaar: Medical's Muted Manager!™ Now with magnetically attaching Hypospray!\""
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_mnwaar
  - type: Item
    heldPrefix: plushiemnwaar
  - type: EmitSoundOnPickup
    sound:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/wurble.ogg
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/mar.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/mar.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/mar.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/mar.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_EinsteinEngines/Voice/Shadowkin/mar.ogg
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 15
        reagents:
        - ReagentId: Fiber
          Quantity: 10
        - ReagentId: BlueCuracao # mnwaar's favourite drink, or so i'm told.
          Quantity: 5
  - type: FlavorProfile
    flavors:
      - bluecuracao
      - fiber

- type: entity
  parent: BasePlushie
  id: PlushieXeve
  name: Xeve Byrd plush
  suffix: Voodoo
  description: "That fucking byrd that I hate."
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_xeve
  - type: EmitSoundOnPickup
    sound:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_DV/Voice/Harpy/chirp1.ogg
  - type: Flammable
    fireSpread: true
    alwaysCombustible: true
    damage:
      types:
        Heat: 1
  - type: Appearance
  - type: FireVisuals
    sprite: Effects/fire.rsi
    normalState: fire
  - type: Damageable
    damageModifierSet: Wood
  - type: Voodoo
    targetName: Xeve Byrd
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 90
      behaviors:
      - !type:SpawnEntitiesBehavior
        spawn:
          Ash:
            min: 1
            max: 1
      - !type:DoActsBehavior
        acts: [ "Destruction" ]

- type: entity
  parent: BasePlushie
  id: PlushieTheHolyCrusader
  name: Holy Crusader plush
  description: "The Holiest guy you will Ever meet"
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_holy
  - type: Clothing
    quickEquip: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    equippedPrefix: plushieholy
    slots:
    - HEAD
  - type: EmitSoundOnPickup
    sound:
      path: /Audio/Effects/holy.ogg
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/holy.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/holy.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/holy.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/holy.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Effects/holy.ogg
  - type: Flammable
    fireSpread: true
    alwaysCombustible: true
    damage:
      types:
        Heat: 1
  - type: Appearance
  - type: FireVisuals
    sprite: Effects/fire.rsi
    normalState: fire
  - type: Damageable
    damageModifierSet: Wood
  - type: Voodoo
    targetName: John Tydes
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 90
      behaviors:
      - !type:SpawnEntitiesBehavior
        spawn:
          Ash:
            min: 1
            max: 1
      - !type:DoActsBehavior
        acts: [ "Destruction" ]

- type: entity
  parent: BaseItem
  id: DiscoBeachBall
  name: disco beach ball
  description: A disco beach ball turns any beach trip into Studio 54.
  components:
  - type: Sprite
    sprite: Objects/Fun/Balls/beach_ball.rsi
    state: icon
    color: "#FFFFFF"
  - type: PointLight
    radius: 8
    energy: 6
    mask: /Textures/Effects/LightMasks/double_cone.png
  - type: RgbLightController
    cycleRate: 0.3
  - type: RotatingLight
    speed: 70
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/Footsteps/bounce.ogg
  - type: MultiHandedItem
  - type: Item
    size: Large
    sprite: Objects/Fun/Balls/beach_ball.rsi
  - type: Anchorable
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 25
      behaviors:
      - !type:DoActsBehavior
        acts: [ "Destruction" ]
      - !type:PlaySoundBehavior
        sound:
          collection: GlassBreak
      - !type:SpawnEntitiesBehavior
        spawn:
          ShardGlass:
            min: 1
            max: 1
          ShardCrystalGreen:
            min: 1
            max: 1
          ShardCrystalBlue:
            min: 1
            max: 1
          ShardCrystalRed:
            min: 1
            max: 1

- type: entity
  name: The Throngler
  parent: ToyHammer
  id: ThronglerToy
  suffix: Toy
  description: Why would you make this?
  components:
    - type: Sprite
      sprite: Objects/Weapons/Melee/Throngler2.rsi
      state: icon
    - type: StaminaDamageOnHit
      damage: 0.8
    - type: MeleeWeapon
      animationRotation: -45 # WWDP
      wideAnimationRotation: -135
      attackRate: .1
      damage:
        types:
          Blunt: 0
      soundHit:
        path: /Audio/Effects/explosion_small1.ogg
      soundNoDamage:
        path: /Audio/Effects/explosion_small1.ogg
    - type: Item
      size: Ginormous
      sprite: Objects/Weapons/Melee/Throngler-in-hand.rsi
    - type: DisarmMalus
      malus: 0

- type: entity
  parent: BasePlushie
  id: PlushiePasha
  name: tired vox plushie
  description: A not so cute stuffed toy that resembles an overworked Vox. Smells strongly of nicotine.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_pasha
  - type: Item
    heldPrefix: plushiepasha
  - type: Clothing
    quickEquip: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    equippedPrefix: plushiepasha
    slots:
    - HEAD
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Mono/Voice/bagawk.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_Mono/Voice/bagawk.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_Mono/Voice/bagawk.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_Mono/Voice/bagawk.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_Mono/Voice/bagawk.ogg
  - type: MeleeWeapon
    damage:
      types:
        Slash: 0
    soundHit:
      path: /Audio/_Mono/Voice/bagawk.ogg

- type: entity
  parent: PlushieMoth
  id: PlushieLeguia
  name: one singular eel
  description: Dubious creature.
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_leguia
  - type: Item
    heldPrefix: plushieleguia
  - type: Clothing
    quickEquip: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    equippedPrefix: plushieleguia
    slots:
    - HEAD
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/_Goobstation/Voice/Moth/moth_flap.ogg

- type: entity
  parent: BasePlushie
  id: PlushieWachtel
  name: grug plushie
  description: God's Drunkest Driver
  components:
  - type: Sprite
    sprite: _Goobstation/Objects/Fun/toys.rsi
    state: plushie_grug
  - type: Item
    heldPrefix: plushiegrug
  - type: Clothing
    quickEquip: true
    sprite: _Goobstation/Objects/Fun/toys.rsi
    equippedPrefix: plushiegrug
    slots:
    - HEAD
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: EmitSoundOnCollide
    sound:
      path: /Audio/Effects/adminhelp.ogg
  - type: MeleeWeapon
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Effects/adminhelp.ogg

- type: entity
  name: evil Xeve plush
  parent: PlushieXeve
  id: EvilPlushieXeve
  suffix: Evil

- type: entity
  name: evil Boggle plush
  parent: PlushieBoggle
  id: EvilPlushieBoggle
  suffix: Evil

- type: entity
  name: evil Brizby plush
  parent: PlushieBrizby
  id: EvilPlushieBrizby
  suffix: Evil

- type: entity
  name: evil Nigel plush
  parent: PlushieNigel
  id: EvilPlushieNigel
  suffix: Evil

- type: entity
  name: evil Fern plush
  parent: PlushieFern
  id: EvilPlushieFern
  suffix: Evil

- type: entity
  name: evil Jvne plush
  parent: PlushieJvne
  id: EvilPlushieJvne
  suffix: Evil

- type: entity
  name: evil Mnwaar plush
  parent: PlushieMnwaar
  id: EvilPlushieMnwaar
  suffix: Evil

- type: entity
  name: evil Durk plush
  parent: PlushieDurk
  id: EvilPlushieDurk
  suffix: Evil

- type: entity
  name: evil Louie plush
  parent: PlushieLouie
  id: EvilPlushieLouie
  suffix: Evil

- type: entity
  name: evil Grug plush
  parent: PlushieWachtel
  id: EvilPlushieWachtel
  suffix: Evil

- type: entity
  name: evil Leguia plush
  parent: PlushieLeguia
  id: EvilPlushieLeguia
  suffix: Evil

- type: entity
  name: evil Pasha plush
  parent: PlushiePasha
  id: EvilPlushiePasha
  suffix: Evil

- type: entity
  parent: BaseItem
  id: ToyMansusGrasp
  name: green grasp
  description: The power of the Prank Gods, channeled through your grip. Security won't appreciate the prank.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/mansus_grasp.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    angle: 0
    animation: WeaponArcThrust
    wideAnimationRotation: 90
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Items/welder.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/mansus_grasp.rsi
  - type: UseDelay
    delay: 1.5
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Items/welder.ogg
  - type: Construction
    graph: ToyMansusGrasp
    node: toymansusgrasp

- type: entity
  parent: BaseItem
  id: ToyBladeEldritch
  name: replica eldritch blade
  description: A plastic green crescent blade, decorated with an ornamental eye. You feel like you're being watched...
  components:
  - type: Construction
    graph: ToyBlades
    node: start
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/eldritch_blade.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/eldritch_blade-inhands.rsi

- type: entity
  parent: ToyBladeEldritch
  id: ToyBladeAsh
  name: replica ashen blade
  description: Molten and unwrought, a hunk of plastic warped to cinders and slag. Unmade, it aspires to be more than it is.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/blade_ash.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/blade_ash-inhand.rsi

- type: entity
  parent: ToyBladeEldritch
  id: ToyBladeBlade
  name: replica sundered blade
  description: A gallant blade, severed and torn. Furiously, the blade cuts. Plastic scars bind it forever to its dark purpose.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/blade_blade.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/blade_blade-inhand.rsi

- type: entity
  parent: ToyBladeEldritch
  id: ToyBladeFlesh
  name: replica bloody blade
  description: A crescent blade born from fleshwarped plastic. Keenly aware, it seeks to spread to others the excruciating comedy it has endured from its dreadful origins.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/blade_flesh.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/blade_flesh-inhand.rsi

- type: entity
  parent: ToyBladeEldritch
  id: ToyBladeRust
  name: replica rusted blade
  description: This crescent blade is decrepit, wasting to rust. Yet still it bites, ripping flesh and bone with jagged, rotten plastic.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/blade_rust.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/blade_rust-inhand.rsi

- type: entity
  parent: ToyBladeEldritch
  id: ToyBladeVoid
  name: replica void blade
  description: Devoid of any substance, this blade reflects comedy. It is a real depiction of hilarity, and chaos that ensues after its implementation.
  components:
  - type: Sprite
    sprite: _Goobstation/Heretic/Blades/blade_void.rsi
    state: icon
  - type: MeleeWeapon
    attackRate: 1.5
    wideAnimationRotation: -125
    damage:
      types:
        Blunt: 0
    soundHit:
      path: /Audio/Weapons/bladeslice.ogg
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/Blades/blade_void-inhand.rsi

- type: entity
  parent: BaseItem
  id: ToyCodexCicatrix
  name: codex cicatrix
  description: This light tome is full of cryptic scribbles and confusing diagrams. According to legend, it can be deciphered to reveal the secrets of the veil between worlds.
  components:
  - type: UseDelay
    delay: 1.5
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_Goobstation/Heretic/castsummon.ogg
  - type: Sprite
    sprite: _Goobstation/Heretic/book.rsi
    layers:
    - state: icon
      map: [ "base" ]
  - type: Item
    size: Small
    sprite: _Goobstation/Heretic/book.rsi
  - type: Construction
    graph: ToyCodexCicatrix
    node: toycodexcicatrix

