# When adding new plushies, also add them to id: AllPlushiesTable

## Plushies

- type: entity
  abstract: true
  parent: [SolutionFood, SolutionSmall, BaseItem, BaseStash]
  id: BasePlushie
  components:
  - type: EmitSoundOnUse
    sound: &BasePlushieSound
      collection: ToySqueak
      params:
        volume: -4
  - type: EmitSoundOnActivate
    sound: *BasePlushieSound
  - type: EmitSoundOnCollide
    sound: *BasePlushieSound
  - type: EmitSoundOnLand
    sound: *BasePlushieSound
  - type: EmitSoundOnTrigger
    sound: *BasePlushieSound
  - type: UseDelay
    delay: 3.0
  - type: MeleeWeapon
    attackRate: 0.333
    wideAnimationRotation: 180
    soundHit: *BasePlushieSound
    damage:
      types:
        Blunt: 0
    hidden: true
  - type: PhysicalComposition
    materialComposition:
      Cloth: 100
  - type: StaticPrice
    price: 5
  - type: Edible
    requiresSpecialDigestion: true
    useSound: *BasePlushieSound
    delay: 2
  - type: Solution
    solution:
      reagents:
      - ReagentId: Fiber
        Quantity: 30
  - type: Tag
    tags:
    - Payload
    - ClothMade

- type: entity
  parent: BasePlushie
  id: PlushieThrongler
  name: throngler plushie
  description: A stuffed toy to remind cargo techs of what they can no longer have.
  components:
  - type: Sprite
    sprite: Objects/Weapons/Melee/ThronglerPlushie.rsi
    state: icon
  - type: MeleeWeapon
    wideAnimationRotation: -135
    attackRate: 10
  - type: Item
    size: Ginormous
    shape:
    - 0,0,3,3
    - 1,4,2,6
    storedRotation: -45
    sprite: Objects/Weapons/Melee/Throngler-in-hand.rsi
  - type: FoodSequenceElement
    entries:
      CottonBurger: ThronglerPlushie

- type: entity
  parent: BasePlushie
  id: PlushieGhost
  name: ghost soft toy
  description: The start of your personal GHOST GANG!
  components:
  - type: Sprite
    sprite: Mobs/Ghosts/ghost_human.rsi
    state: icon
    noRot: true
  - type: Item
  - type: Physics
    fixedRotation: true
    bodyType: Dynamic
  - type: MovementIgnoreGravity
    weightless: true
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.25,-0.25,0.25,0.25"
        density: 20
        mask:
        - ItemMask
        restitution: 0.98
        friction: 0.01
  - type: TileFrictionModifier
    modifier: 0.1
  - type: RandomWalk
    accumulatorRatio: 0.5
    maxSpeed: 1
    minSpeed: 0.25
  - type: FoodSequenceElement
    entries:
      CottonBurger: GhostPlushie
  - type: Tag
    tags:
    - ForceableFollow
    - PlushieGhost
    - Payload
    - ClothMade

- type: entity
  parent: PlushieGhost
  id: PlushieGhostRevenant
  categories: [ DoNotMap ]
  name: revenant soft toy
  description: So soft it almost makes you want to take a nap...
  components:
  - type: Sprite
    sprite: Mobs/Ghosts/revenant.rsi
    state: icon
    noRot: true
  - type: Item
    size: Normal
  - type: MultiHandedItem
  - type: Construction
    graph: PlushieGhostRevenant
    node: plushie
  - type: FoodSequenceElement
    entries:
      CottonBurger: RevenantPlushie

- type: entity
  parent: BasePlushie
  id: PlushieBee
  name: bee plushie
  description: A cute toy that resembles an even cuter programmer. You'd have to be a monster to grind this up.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/bee.rsi
    state: icon
  - type: Item
    size: Normal
    sprite: Objects/Fun/Plushies/bee.rsi
  - type: Extractable
    grindableSolutionName: food
  - type: Solution
    solution:
      reagents:
      - ReagentId: Fiber
        Quantity: 25
      - ReagentId: GroundBee
        Quantity: 5
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/bee.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: BeePlushie

- type: entity
  parent: BasePlushie
  id: PlushieHampter
  name: hampter plushie
  description: A cute stuffed toy that resembles a hamster. Its face looks squished.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/hampter.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieHampterSound
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: EmitSoundOnLand
    sound: *PlushieHampterSound
  - type: EmitSoundOnActivate
    sound: *PlushieHampterSound
  - type: EmitSoundOnTrigger
    sound: *PlushieHampterSound
  - type: EmitSoundOnCollide
    sound: *PlushieHampterSound
  - type: Edible
    useSound: *PlushieHampterSound
  - type: MeleeWeapon
    soundHit: *PlushieHampterSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/hampter.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.04"
  - type: FoodSequenceElement
    entries:
      CottonBurger: HamptrPlushie

- type: entity
  parent: PlushieBee
  id: PlushieRGBee
  name: RGBee plushie
  description: A cute toy that resembles a bee plushie while you're on LSD.
  components:
  - type: PointLight
    radius: 1.5
    energy: 2
  - type: RgbLightController
    layers: [ 0 ]
  - type: Item
    inhandVisuals:
      left:
      - state: inhand-left
        shader: unshaded
      right:
      - state: inhand-right
        shader: unshaded
  - type: Clothing
    clothingVisuals:
      head:
      - state: equipped-HELMET
        shader: unshaded

- type: entity
  parent: BasePlushie
  id: PlushieNuke
  name: nukie plushie
  description: A stuffed toy that resembles a syndicate nuclear operative. The tag claims operatives to be purely fictitious.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/nukie.rsi
    state: icon
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/nukie.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: NukiePlushie

- type: entity
  parent: BasePlushie
  id: PlushieRouny
  name: rouny plushie
  description: Rouny.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/rouny.rsi
    state: icon
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/rouny.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: RounyPlushie

- type: entity
  parent: BasePlushie
  id: PlushieLamp
  name: lamp plushie
  description: A light emitting friend!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/lamp.rsi
    state: icon
  - type: PointLight
    radius: 1.5
    energy: 2
    netsync: false
  - type: FoodSequenceElement
    entries:
      CottonBurger: LampPlushie

- type: entity
  parent: BasePlushie
  id: PlushieArachind
  name: arachnid plushie
  description: An adorable stuffed toy that resembles an arachnid. It feels silky..
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/arachnid.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieArachnidSound
      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
  - type: EmitSoundOnLand
    sound: *PlushieArachnidSound
  - type: EmitSoundOnActivate
    sound: *PlushieArachnidSound
  - type: EmitSoundOnTrigger
    sound: *PlushieArachnidSound
  - type: EmitSoundOnCollide
    sound: *PlushieArachnidSound
  - type: Edible
    useSound: *PlushieArachnidSound
  - type: MeleeWeapon
    soundHit: *PlushieArachnidSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/arachnid.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: ArachnidPlushie

- type: entity
  parent: BasePlushie
  id: PlushieLizard #Weh!
  name: lizard plushie
  description: An adorable stuffed toy that resembles a lizardperson. Made by CentComm as a token initiative to combat speciesism in work environments. "Welcome your new colleagues as you do this plush, with open arms!"
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/lizard.rsi
    state: icon
  - type: Item
    sprite: Objects/Fun/Plushies/lizard.rsi
  - type: EmitSoundOnUse
    sound: &PlushieLizardSound
      path: /Audio/Items/Toys/weh.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieLizardSound
  - type: EmitSoundOnActivate
    sound: *PlushieLizardSound
  - type: EmitSoundOnTrigger
    sound: *PlushieLizardSound
  - type: EmitSoundOnCollide
    sound: *PlushieLizardSound
  - type: Edible
    useSound: *PlushieLizardSound
    transferAmount: 10
  - type: MeleeWeapon
    soundHit: *PlushieLizardSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.03"
  - type: Speech
    speechVerb: Reptilian # for pais (In the secret stash)
  - type: FoodSequenceElement
    entries:
      CottonBurger: LizardPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade
    - PlushieLizard
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: JuiceThatMakesYouWeh
        Quantity: 30
  - type: Solution
    solution:
      reagents:
      - ReagentId: Fiber
        Quantity: 20
      - ReagentId: JuiceThatMakesYouWeh
        Quantity: 10

- type: entity
  parent: BasePlushie
  id: PlushieExperiment #Arf!
  name: experiment plushie
  description: A plushie of a canid of sorts. It yearns to be detonated on a landmine.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/expi.rsi
    state: icon
  - type: Item
    sprite: Objects/Fun/Plushies/expi.rsi
    inhandVisuals:
      left:
      - state: inhand-left
        shader: shaded
      right:
      - state: inhand-right
        shader: shaded
  - type: EmitSoundOnUse
    sound: &PlushieExperimentSound
      path: /Audio/Items/Toys/arf.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieExperimentSound
  - type: EmitSoundOnActivate
    sound: *PlushieExperimentSound
  - type: EmitSoundOnTrigger
    sound: *PlushieExperimentSound
  - type: EmitSoundOnCollide
    sound: *PlushieExperimentSound
  - type: Edible
    useSound: *PlushieExperimentSound
  - type: MeleeWeapon
    soundHit: *PlushieExperimentSound
  - type: Clothing
    clothingVisuals:
      head:
      - state: equipped-HELMET
        shader: shaded
    quickEquip: false
    sprite: Objects/Fun/Plushies/expi.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: ExperimentPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade

- type: entity
  parent: PlushieLizard
  id: PlushieRainbowLizard #Weh but gay
  name: rainbow lizard plushie
  description: An adorable stuffed toy that resembles a lizardperson of every color. You just might trip while staring at it...
  components:
  - type: Sprite
    state: rainbowlizardplush
  - type: PointLight
    radius: 1.5
    energy: 2
  - type: RgbLightController
    layers: [ 0 ]
  - type: Clothing
    clothingVisuals:
      head:
      - state: rainbowlizardplush-equipped-HELMET
        shader: unshaded
        offset: "0, 0.03"
  - type: Item
    inhandVisuals:
      left:
      - state: rainbowlizardplush-inhand-left
        shader: unshaded
      right:
      - state: rainbowlizardplush-inhand-right
        shader: unshaded

- type: entity
  parent: PlushieLizard
  id: PlushieLizardMirrored
  suffix: Mirrored
  components:
  - type: Sprite
    state: icon
    scale: -1, 1

- type: entity
  parent: PlushieLizard
  id: PlushieSpaceLizard #ᵂᵉʰ!
  name: space lizard plushie
  description: An adorable stuffed toy that resembles a lizardperson in an EVA suit. Made by CentComm as a token initiative to combat speciesism in space environments. "Welcome your new colleagues as you do this plush, with open arms!"
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/lizard.rsi
    state: plushie_spacelizard
  - type: Item
    sprite: Objects/Fun/Plushies/lizard.rsi
    heldPrefix: spacelizard
  - type: EmitSoundOnUse
    sound: &PlushieSpaceLizardSound
      path: /Audio/Items/Toys/muffled_weh.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieSpaceLizardSound
  - type: EmitSoundOnActivate
    sound: *PlushieSpaceLizardSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSpaceLizardSound
  - type: EmitSoundOnCollide
    sound: *PlushieSpaceLizardSound
  - type: Edible
    useSound: *PlushieSpaceLizardSound
  - type: MeleeWeapon
    soundHit: *PlushieSpaceLizardSound
  - type: Clothing
    sprite: Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: spacelizard-equipped-HELMET
        offset: "0, 0.09"
  - type: FoodSequenceElement
    entries:
      CottonBurger: SpaceLizardPlushie

- type: entity
  parent: PlushieLizard
  id: PlushieLizardInversed #Hew!
  name: drazil plushie
  description: An adorable stuffed toy that resembles a lizardperson from an inversed dimension. Hew!
  components:
  - type: Sprite
    state: plushie_lizard_inversed
  - type: Item
    heldPrefix: plushielizardinversed
  - type: EmitSoundOnUse
    sound: &PlushieLizardInversedSound
      path: /Audio/Items/Toys/hew.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieLizardInversedSound
  - type: EmitSoundOnActivate
    sound: *PlushieLizardInversedSound
  - type: EmitSoundOnCollide
    sound: *PlushieLizardInversedSound
  - type: EmitSoundOnTrigger
    sound: *PlushieLizardInversedSound
  - type: Edible
    useSound: *PlushieLizardInversedSound
  - type: MeleeWeapon
    soundHit: *PlushieLizardInversedSound
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: JuiceThatMakesYouHew
        Quantity: 30
  - type: Solution
    solution:
      reagents:
      - ReagentId: Fiber
        Quantity: 20
      - ReagentId: JuiceThatMakesYouHew
        Quantity: 10
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/lizard.rsi
    equippedPrefix: plushielizardinversed
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: plushielizardinversed-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: InversedLizardPlushie

- type: entity
  parent: BasePlushie
  id: PlushieDiona # TODO Better way of doing the flowering visuals. Probably make it an "AppearanceChangeEntityEffect" on reactive?
  name: diona plushie
  description: An adorable stuffed toy that resembles a diona. Love water and cuddles. Do not wet!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/diona.rsi
    layers:
    - state: plushie_diona
    - state: plushie_diona1
      map: [ "enum.SolutionContainerLayers.Fill" ]
      visible: false
  - type: EmitSoundOnUse
    sound: &PlushieDionaSound
      path: /Audio/Items/Toys/toy_rustle.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieDionaSound
  - type: EmitSoundOnActivate
    sound: *PlushieDionaSound
  - type: EmitSoundOnTrigger
    sound: *PlushieDionaSound
  - type: EmitSoundOnCollide
    sound: *PlushieDionaSound
  - type: MeleeWeapon
    soundHit: *PlushieDionaSound
  - type: Edible
    useSound: *PlushieDionaSound
  - type: RefillableSolution
    solution: food
  - type: SolutionContainerVisuals
    solutionName: food
    maxFillLevels: 1
    fillBaseName: plushie_diona
    changeColor: false
  - type: Appearance
  - type: Reactive
    reactions:
    - reagents: [ Water ]
      methods: [ Touch ]
      effects:
      - !type:AddReagentToSolution
        reagent: Water
        solution: food
  - type: Fixtures
    fixtures:
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.3,-0.3,0.3,0.3"
        density: 15
        mask:
        - ItemMask
      rehydrate:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.3,-0.3,0.3,0.3"
        hard: false
        layer:
        - LowImpassable
  - type: CollisionWake
    enabled: false
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/diona.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.09"
  - type: FoodSequenceElement
    entries:
      CottonBurger: DionaPlushie

- type: entity
  parent: BasePlushie
  id: PlushieSharkBlue
  name: blue shark soft toy
  description: Big and safe to have by your side if you want to discover the world below the surface of the ocean.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/shark.rsi
    state: blue
  - type: EmitSoundOnUse
    sound: &PlushieSharkSound
      path: /Audio/Items/Toys/rawr.ogg
  - type: EmitSoundOnLand
    sound: *PlushieSharkSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSharkSound
  - type: EmitSoundOnActivate
    sound: *PlushieSharkSound
  - type: EmitSoundOnCollide
    sound: *PlushieSharkSound
  - type: MeleeWeapon
    wideAnimationRotation: 90
    soundHit: *PlushieSharkSound
    animation: WeaponArcBite
  - type: Edible
    useSound: *PlushieSharkSound
  - type: Item
    heldPrefix: blue
    storedRotation: -90
  - type: FoodSequenceElement
    entries:
      CottonBurger: BlueSharkPlushie
  - type: Tag
    tags:
    - PlushieSharkBlue
    - Payload
    - ClothMade

- type: entity
  parent: PlushieSharkBlue
  id: PlushieSharkPink
  name: pink shark soft toy
  description: Hehe shonk :)
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/shark.rsi
    state: pink
  - type: Item
    heldPrefix: pink
  - type: FoodSequenceElement
    entries:
      CottonBurger: PinkSharkPlushie
  - type: Tag
    tags:
    - PlushieSharkPink
    - Payload
    - ClothMade

- type: entity
  parent: PlushieSharkBlue
  id: PlushieSharkGrey
  name: grey shark soft toy
  description: A quiet, reserved kind of shonk. Loves to ride the grey tide.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/shark.rsi
    state: grey
  - type: Item
    heldPrefix: grey
  - type: FoodSequenceElement
    entries:
      CottonBurger: GreySharkPlushie
  - type: Tag
    tags:
    - PlushieSharkGrey
    - Payload
    - ClothMade

- type: entity
  parent: BasePlushie
  id: PlushieRatvar
  name: ratvar plushie
  description: A large stuffed doll of the elder god Ratvar.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/ratvar.rsi
    state: icon
  - type: Item
    size: Normal
    sprite: Objects/Fun/Plushies/ratvar.rsi
  - type: MultiHandedItem
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/ratvar.rsi
    slots:
    - neck
  - type: FoodSequenceElement
    entries:
      CottonBurger: RatvarPlushie

- type: entity
  parent: BasePlushie
  id: PlushieNar
  name: nar'sie plushie
  description: A large stuffed doll of the elder goddess Nar'Sie.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/narsie.rsi
    state: icon
  - type: Item
    size: Normal
    sprite: Objects/Fun/Plushies/narsie.rsi
  - type: MultiHandedItem
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/narsie.rsi
    slots:
    - neck
  - type: FoodSequenceElement
    entries:
      CottonBurger: NarPlushie

- type: entity
  parent: BasePlushie
  id: PlushieCarp
  name: carp plushie
  description: An adorable stuffed toy that resembles the monstrous space carp.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/carp.rsi
    state: carpplush
  - type: Item
    sprite: Objects/Fun/Plushies/carp.rsi
    heldPrefix: carpplush
    storedRotation: -90
  - type: EmitSoundOnUse
    sound: &PlushieCarpSound
      path: /Audio/Effects/bite.ogg
  - type: EmitSoundOnLand
    sound: *PlushieCarpSound
  - type: EmitSoundOnActivate
    sound: *PlushieCarpSound
  - type: EmitSoundOnTrigger
    sound: *PlushieCarpSound
  - type: EmitSoundOnCollide
    sound: *PlushieCarpSound
  - type: Edible
    useSound: *PlushieCarpSound
  - type: MeleeWeapon
    wideAnimationRotation: 90
    soundHit: *PlushieCarpSound
    angle: 0
    animation: WeaponArcBite # Rrrr!
  - type: FoodSequenceElement
    entries:
      CottonBurger: CarpPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade
    - PlushieCarp

- type: entity
  parent: PlushieCarp
  id: PlushieMagicarp
  name: magicarp plushie
  description: An adorable stuffed toy resembling the exceedingly rare magicarp.
  components:
  - type: Sprite
    state: magicplush
  - type: Item
    inhandVisuals:
      left:
      - state: magicarpplush-inhand-left
      right:
      - state: magicarpplush-inhand-right
  - type: FoodSequenceElement
    entries:
      CottonBurger: MagicarpPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade
    - PlushieCarpMagi

- type: entity
  parent: PlushieCarp
  id: PlushieRainbowCarp
  name: rainbow carp plushie
  description: An adorable stuffed toy resembling the legendary rainbow carp.
  components:
  - type: Sprite
    state: rainbowcarpplush
  - type: PointLight
    radius: 1.5
    energy: 2
  - type: RgbLightController
    layers: [ 0 ]
  - type: Item
    inhandVisuals:
      left:
      - state: rainbowcarpplush-inhand-left
        shader: unshaded
      right:
      - state: rainbowcarpplush-inhand-right
        shader: unshaded

- type: entity
  parent: PlushieCarp
  id: PlushieHolocarp
  name: holocarp plushie
  description: A holographic stuffed toy resembling science's nemesis - the holocarp.
  components:
  - type: Sprite
    state: holoplush
  - type: Item
    inhandVisuals:
      left:
      - state: holocarpplush-inhand-left
      right:
      - state: holocarpplush-inhand-right
  - type: FoodSequenceElement
    entries:
      CottonBurger: HolocarpPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade
    - PlushieCarpHolo

- type: entity
  parent: BasePlushie
  id: PlushieSlime
  name: slime plushie
  description: An adorable stuffed toy that resembles a slime. It's basically a hacky sack.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/slime.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieSlimeSound
      path: /Audio/Voice/Slime/slime_squish.ogg
  - type: EmitSoundOnLand
    sound: *PlushieSlimeSound
  - type: EmitSoundOnActivate
    sound: *PlushieSlimeSound
  - type: EmitSoundOnCollide
    sound: *PlushieSlimeSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSlimeSound
  - type: MeleeWeapon
    soundHit: *PlushieSlimeSound
  - type: Edible
    useSound: *PlushieSlimeSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/slime.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: SlimePlushie

- type: entity
  parent: BasePlushie
  id: PlushieSnake
  name: snake plushie
  description: An adorable stuffed toy that resembles a snake.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/snake.rsi
    state: icon
  - type: Item
    heldPrefix: plushiesnake
  - type: EmitSoundOnUse
    sound: &PlushieSnakeSound
      path: /Audio/Items/Toys/rattle.ogg
  - type: EmitSoundOnLand
    sound: *PlushieSnakeSound
  - type: EmitSoundOnActivate
    sound: *PlushieSnakeSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSnakeSound
  - type: EmitSoundOnCollide
    sound: *PlushieSnakeSound
  - type: Edible
    useSound: *PlushieSnakeSound
  - type: MeleeWeapon
    wideAnimationRotation: 90
    soundHit: *PlushieSnakeSound
  - type: Clothing
    sprite: Objects/Fun/Plushies/snake.rsi
    quickEquip: false
    slots:
    - NECK
  - type: Speech
    speechVerb: Reptilian # for pais (In the secret stash)
  - type: FoodSequenceElement
    entries:
      CottonBurger: SnakePlushie

- type: entity
  parent: BasePlushie
  id: ToyMouse
  name: mouse toy
  description: A colorful toy mouse!
  components:
  - type: Sprite
    sprite: Objects/Fun/toy_mouse.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieMouseSound
      path: /Audio/Items/Toys/mousesqueek.ogg
  - type: EmitSoundOnLand
    sound: *PlushieMouseSound
  - type: EmitSoundOnActivate
    sound: *PlushieMouseSound
  - type: EmitSoundOnTrigger
    sound: *PlushieMouseSound
  - type: EmitSoundOnCollide
    sound: *PlushieMouseSound
  - type: Edible
    useSound: *PlushieMouseSound
  - type: MeleeWeapon
    wideAnimationRotation: -90
    soundHit: *PlushieMouseSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/toy_mouse.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: MousePlushie

- type: entity
  parent: BasePlushie
  id: PlushieVox
  name: vox plushie
  description: SKREEEEEEEEEEEE!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/vox.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieVoxSound
      path: /Audio/Voice/Vox/shriek1.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieVoxSound
  - type: EmitSoundOnActivate
    sound: *PlushieVoxSound
  - type: EmitSoundOnTrigger
    sound: *PlushieVoxSound
  - type: EmitSoundOnCollide
    sound: *PlushieVoxSound
  - type: Edible
    useSound: *PlushieVoxSound
  - type: MeleeWeapon
    soundHit: *PlushieVoxSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/vox.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.09"
  - type: FoodSequenceElement
    entries:
      CottonBurger: VoxPlushie

- type: entity
  parent: BasePlushie
  id: PlushieAtmosian
  name: atmosian plushie
  description: An adorable stuffed toy that resembles a brave atmosian. Unfortunately, he won't fix those depressurizations for you.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/atmosian.rsi
    state: icon
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/atmosian.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.04"
  - type: FoodSequenceElement
    entries:
      CottonBurger: AtmosianPlushie

- type: entity
  parent: BasePlushie
  id: PlushieXeno
  name: xeno plushie
  description: An adorable stuffed toy that resembles a scary xenomorf. You're lucky it's just a toy.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/xeno.rsi
    state: icon
  - type: Item
    size: Normal
  - type: EmitSoundOnUse
    sound: &PlushieXenoSound
      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
      params:
        volume: -8
  - type: EmitSoundOnLand
    sound: *PlushieXenoSound
  - type: EmitSoundOnActivate
    sound: *PlushieXenoSound
  - type: EmitSoundOnTrigger
    sound: *PlushieXenoSound
  - type: EmitSoundOnCollide
    sound: *PlushieXenoSound
  - type: Edible
    useSound: *PlushieXenoSound
  - type: MeleeWeapon
    soundHit: *PlushieXenoSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/xeno.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: XenoPlushie

- type: entity
  parent: BasePlushie
  id: PlushiePenguin
  name: penguin plushie
  description: I use arch btw!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/penguin.rsi
    state: icon
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/penguin.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: PenguinPlushie

- type: entity
  parent: BasePlushie
  id: PlushieHuman
  name: human plushie
  description: This is a felt plush of a human. All craftsmanship is of the lowest quality. The human is naked. The human is crying. The human is screaming.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/human.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieHuman1
      path: /Audio/Voice/Human/malescream_1.ogg
      params:
        volume: -8
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Voice/Human/malescream_2.ogg
      params:
        volume: -8
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Voice/Human/malescream_3.ogg
      params:
        volume: -8
  - type: EmitSoundOnCollide
    sound: &PlushieHuman4
      path: /Audio/Voice/Human/malescream_4.ogg
      params:
        volume: -8
  - type: Edible
    useSound: *PlushieHuman1
  - type: MeleeWeapon
    soundHit: *PlushieHuman4
  - type: EmitSoundOnTrigger
    sound:
      path: /Audio/Voice/Human/malescream_5.ogg
      params:
        volume: -8
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/human.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: HumanPlushie

- type: entity
  parent: BasePlushie
  id: PlushieMoth
  name: moth plushie
  description: Cute and fluffy moth plushie. Enjoy, bz!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/moth.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieMothSound
      path: /Audio/Voice/Moth/moth_chitter.ogg
  - type: EmitSoundOnLand
    sound: *PlushieMothSound
  - type: EmitSoundOnActivate
    sound: *PlushieMothSound
  - type: EmitSoundOnTrigger
    sound: *PlushieMothSound
  - type: EmitSoundOnCollide
    sound: *PlushieMothSound
  - type: MeleeWeapon
    soundHit: *PlushieMothSound
  - type: Edible
    useSound: *PlushieMothSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/moth.rsi
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: MothPlushie

- type: entity
  parent: BasePlushie
  id: PlushieSheep
  name: sheep plushie
  description: A soft, wooly, stuffed sheep. 100% cotton.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/sheep.rsi
    state: sheeptoy
  - type: Item
    sprite: Objects/Fun/Plushies/carp.rsi
    heldPrefix: sheeptoy
    storedRotation: -90
  - type: EmitSoundOnUse
    sound: &PlushieSheepSound
      collection: Sheep
      params:
        variation: 0.05
  - type: EmitSoundOnLand
    sound: *PlushieSheepSound
  - type: EmitSoundOnActivate
    sound: *PlushieSheepSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSheepSound
  - type: EmitSoundOnCollide
    sound: *PlushieSheepSound
  - type: Edible
    requiresSpecialDigestion: true
    useSound: *PlushieSheepSound
  - type: MeleeWeapon
    wideAnimationRotation: 90
    soundHit: *PlushieSheepSound
    angle: 0
    animation: WeaponArcFist
  - type: FoodSequenceElement
    entries:
      CottonBurger: SheepPlushie
  - type: Tag
    tags:
    - ClothMade

- type: entity
  parent: PlushieSheep
  id: PlushieSpaceSheep
  name: space sheep plushie
  description: A soft, wooly, cosmically stuffed sheep. 100% cotton.
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/sheep.rsi
    state: spacesheeptoy
  - type: FoodSequenceElement
    entries:
      CottonBurger: SheepSpacePlushie
  - type: EmitSoundOnUse
    sound: &PlushieSpaceSheepSound
      collection: SheepSpace
      params:
        variation: 0.05
  - type: EmitSoundOnLand
    sound: *PlushieSpaceSheepSound
  - type: EmitSoundOnActivate
    sound: *PlushieSpaceSheepSound
  - type: EmitSoundOnTrigger
    sound: *PlushieSpaceSheepSound
  - type: EmitSoundOnCollide
    sound: *PlushieSpaceSheepSound
  - type: Edible
    requiresSpecialDigestion: true
    useSound: *PlushieSpaceSheepSound
  - type: MeleeWeapon
    wideAnimationRotation: 90
    soundHit: *PlushieSpaceSheepSound

- type: entity
  parent: BasePlushie
  id: PlushieVulp
  name: vulpkanin plushie
  description: An adorable stuffed toy that resembles a vulpkanin. Yip! Yap!
  components:
  - type: Sprite
    sprite: Objects/Fun/Plushies/vulp.rsi
    state: icon
  - type: EmitSoundOnUse
    sound: &PlushieVulpSound
      path: /Audio/Voice/Vulpkanin/howl.ogg
      params:
        volume: -5
  - type: EmitSoundOnLand
    sound: *PlushieVulpSound
  - type: EmitSoundOnActivate
    sound: *PlushieVulpSound
  - type: EmitSoundOnTrigger
    sound: *PlushieVulpSound
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/Voice/Vulpkanin/vulp_scream4.ogg
      params:
        volume: -5
  - type: MeleeWeapon
    soundHit: *PlushieVulpSound
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/vulp.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.0625"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieVulp

- type: entity
  parent: BasePlushie
  id: ToyIan
  name: ian toy
  description: Unable to eat, but just as fluffy as the real guy!
  components:
  - type: Sprite
    sprite: Objects/Fun/toy_ian.rsi
    state: icon
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/toy_ian.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET
        offset: "0, 0.06"
  - type: Item
    size: Tiny
  - type: EmitSoundOnUse
    sound: &SoundIan
      path: /Audio/Items/Toys/ian.ogg
  - type: EmitSoundOnLand
    sound: *SoundIan
  - type: EmitSoundOnActivate
    sound: *SoundIan
  - type: EmitSoundOnTrigger
    sound: *SoundIan
  - type: EmitSoundOnCollide
    sound: *SoundIan
  - type: MeleeWeapon
    soundHit: *SoundIan
  - type: Edible
    useSound: *SoundIan
  - type: FoodSequenceElement
    entries:
      CottonBurger: IanPlushie

- type: entity
  parent: BasePlushie
  id: ToyAmongPequeno
  name: among pequeño
  description: Sus!
  components:
  - type: Sprite
    sprite: Objects/Fun/pequeno.rsi
    layers:
    - state: base
      map: [ "enum.DamageStateVisualLayers.Base" ]
    - state: visor
  - type: Clothing
    sprite: Objects/Fun/pequeno.rsi
    slots:
    - HEAD
    clothingVisuals:
      head:
      - state: equipped-HELMET-body
      - state: equipped-HELMET-vis
  - type: Item
    inhandVisuals:
      left:
      - state: inhand-left-body
      - state: inhand-left-vis
      right:
      - state: inhand-right-body
      - state: inhand-right-vis
  - type: RandomSprite
    available:
    - enum.DamageStateVisualLayers.Base:
        base: Sixteen
#  - type: FoodSequenceElement - does not work with randomized sprites
#    entries:
#      CottonBurger: AmongPequeno
