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

## Plushies

- type: entity
  abstract: true
  parent: [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: SolutionContainerManager
    solutions:
      food:
        maxVol: 10
        reagents:
        - ReagentId: Fiber
          Quantity: 10
  - 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
    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
    angularDamping: 0.02
    linearDamping: 0.02
    fixedRotation: true
    bodyType: Dynamic
  - 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: bee
  - type: SolutionContainerManager
    solutions:
      bee:
        reagents:
        - ReagentId: GroundBee
          Quantity: 10
      food:
        maxVol: 10
        reagents:
        - ReagentId: GroundBee
          Quantity: 5
        - ReagentId: Fiber
          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: They say these plushies are actually based on a real species of bees from the mythical Venus-Omega. # starcup: rewritten for tone
  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: Rotatable
  - 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: They say the unathi lady who knits these plushies has been rejecting buyout offers for the last 78 years. # starcup: replace lizards with unathi
  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: Extractable
    juiceSolution:
      reagents:
      - ReagentId: JuiceThatMakesYouWeh
        Quantity: 30
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Fiber
          Quantity: 10
        - ReagentId: JuiceThatMakesYouWeh
          Quantity: 10
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
  - type: Speech
    speechVerb: Reptilian # for pais (In the secret stash)
  - type: FoodSequenceElement
    entries:
      CottonBurger: LizardPlushie
  - type: Tag
    tags:
    - Payload
    - ClothMade
    - PlushieLizard

- 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 an unathi of every color. You just might trip while staring at it... # starcup: rename lizards to unathi
  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
  - 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 lizard in an EVA suit. Made by SyndComm in an initiative to help oni soldiers recover from their instinctive kobold fears after the Wars. "Welcome your new colleges as you do this plush, with open arms!" # starcup - NT-SC swap
  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.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: SpaceLizardPlushie

- type: entity
  parent: PlushieLizard
  id: PlushieLizardInversed #Hew!
  name: drazil plushie
  description: An adorable stuffed toy that resembles an unathi from an inversed dimension. Hew! # starcup: rename lizards to unathi
  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: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Fiber
          Quantity: 10
        - ReagentId: JuiceThatMakesYouHew
          Quantity: 10
  - type: Clothing
    quickEquip: false
    sprite: Objects/Fun/Plushies/lizard.rsi
    equippedPrefix: plushielizardinversed
    slots:
    - HEAD
  - type: FoodSequenceElement
    entries:
      CottonBurger: InversedLizardPlushie


- type: entity
  parent: BasePlushie
  id: PlushieDiona
  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: SolutionContainerManager
    solutions:
      food:
        maxVol: 11
        reagents:
        - ReagentId: Fiber
          Quantity: 10
  - 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: plushie
  - 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: doptera plushie # starcup: moth to doptera
  description: Cute and fluffy doptera plushie. Enjoy, bz! # starcup: moth to doptera
  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: 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
  - 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
