#region Plushies
- type: entity
  parent: BasePlushie
  id: PlushieJester #Weh!
  name: jester plushie
  description: A dubious little creature getting up to mischief.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_jester
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/Items/Toys/hew.ogg
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/Items/Toys/hew.ogg
  - type: StinkyTrait
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    heldPrefix: jester
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: jester-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: JesterPlushie

- type: entity
  parent: PlushieLizard
  id: NFPlushieBotanist #Weh!
  name: botanist plushie
  description: You need food and it just wont stop making rainbow weed.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_botanist
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    heldPrefix: botanist
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: botanist-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieBotanist

- type: entity
  parent: PlushieLizard
  id: NFPlushieEngineer #Weh!
  name: engineer plushie
  description: The poor thing is just sitting there with nothing to do! Give it a hug!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_engineer
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    heldPrefix: engineer
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: engineer-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieEngineer

- type: entity
  parent: PlushieLizard
  id: NFPlushieConstruction #Weh!
  name: ripped plushie
  description: Oh no, its neck is torn. A shame it had to end this way.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_construction
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieConstruction

- type: entity
  parent: [PlushieLizard, BaseHandheldInstrument]
  id: NFPlushieLizardMusician #Weh!
  name: squeaky lizard plushie
  components:
  - type: Instrument
    program: 1
    bank: 101
  - type: StaticPrice
    price: 400

- type: entity
  parent: PlushieLizard
  id: NFPlushieCmo #Weh!
  name: chief medical officer plushie
  description: Just a weh away.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_cmo
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieCmo

- type: entity
  parent: PlushieCarp
  id: NFPlushieSharkMinnow
  name: sharkminnow plushie
  description: It's killed you! It's killed your friends! Now this source of PTSD is a Pretty Terrific Stuffed Doodad!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/sharkminnow.rsi
    state: sharkminnowplush
  - type: Item
    sprite: _NF/Objects/Fun/sharkminnow.rsi
    heldPrefix: sharkminnowplush
    inhandVisuals:
      left:
      - state: inhand-left
      right:
      - state: inhand-right
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieSharkMinnow

- type: entity
  parent: BasePlushie
  id: PlushieJanitor
  name: janitor plushie
  description: The silent cleaner, the one that you dont hear say "Weh"!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_janitor
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_NF/Effects/silence.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_NF/Effects/silence.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_NF/Effects/silence.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/_NF/Effects/silence.ogg
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/_NF/Effects/silence.ogg
  - type: Tag
    tags:
    - Soap
  - type: Slippery
    slipData:
      knockdownTime: 0.7
      launchForwardsMultiplier: 0.5
  - type: StepTrigger
    intersectRatio: 0.2
  - type: CollisionWake
    enabled: false
  - type: Physics
    bodyType: Dynamic
  - type: Fixtures
    fixtures:
      slips:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.4,-0.3,0.4,0.3"
        layer:
        - SlipLayer
        hard: false
      fix1:
        shape:
          !type:PhysShapeAabb
          bounds: "-0.4,-0.3,0.4,0.3"
        density: 10
        mask:
        - ItemMask
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieJanitor

- type: entity
  parent: BasePlushie
  id: PlushieHitchhiker
  name: hitchhiker plushie
  description: Weird. You are sure this wasn't here before...
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_hitchhiker
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Items/bikehorn.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Items/bikehorn.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Items/bikehorn.ogg
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    heldPrefix: hitchhiker
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: hitchhiker-equipped-HELMET
        offset: "0, 0.03"
  - type: Extractable
    juiceSolution:
      reagents:
      - ReagentId: Honk
        Quantity: 10
      - ReagentId: Ethanol
        Quantity: 20
  - type: SolutionContainerManager
    solutions:
      food:
        maxVol: 20
        reagents:
        - ReagentId: Fiber
          Quantity: 10
        - ReagentId: Ethanol
          Quantity: 10
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieHitchhiker

- type: entity
  parent: BasePlushie
  id: PlushieOceanLizard
  name: ocean lizard plushie
  description: This lizard has gills and looks taller than other lizard plushies.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    state: plushie_oceanlizard
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Items/Toys/hew.ogg
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    heldPrefix: oceanlizard
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/lizard.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: oceanlizard-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieOceanLizard

- type: entity
  id: PetRockCarrier
  parent: HappyHonk
  name: pet rock carrier
  description: Your new and only best friend home!
  components:
  - type: Sprite
    sprite: _NF/Objects/Storage/Happyhonk/rock_carrier.rsi
    state: box
  - type: Item
    sprite: _NF/Objects/Storage/Happyhonk/rock_carrier.rsi
    heldPrefix: box
  - type: StorageFill
    contents:
      - id: PetRock
        prob: 0.8
        orGroup: Rock
      - id: PetRockFred
        prob: 0.1
        orGroup: Rock
      - id: PetRockRoxie
        prob: 0.1
        orGroup: Rock

- type: entity
  parent: [BaseItem, MrChips]
  id: BasePetRock
  name: pet rock
  description: Your new and only best friend!
  abstract: true
  components:
  - type: StaticPrice
    price: 5
  - type: VentriloquistPuppet # Frontier
    removeHand:
      - ventriloquist-rock-release-hand
    removedHand:
      - ventriloquist-rock-released-hand
    insertHand:
      - ventriloquist-rock-grasp-hand
    insertedHand:
      - ventriloquist-rock-grasped-hand
    puppetRoleName:
      - ventriloquist-rock-role-name
    puppetRoleDescription:
      - ventriloquist-rock-role-description
  - type: DamageOnLand
    damage:
      types:
        Blunt: 1
  - type: DamageOtherOnHit
    damage:
      types:
        Blunt: 1
  - type: Damageable
    damageContainer: Inorganic
  - type: Destructible
    thresholds:
    - trigger:
        !type:DamageTrigger
        damage: 10
      behaviors:
      - !type:PlaySoundBehavior
        sound:
          path: /Audio/Effects/break_stone.ogg
      - !type:SpawnEntitiesBehavior
        spawn:
          Ash:
            min: 1
            max: 1
      - !type:DoActsBehavior
        acts: [ "Destruction" ]

- type: entity
  parent: BasePetRock
  id: PetRock
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/petrock.rsi
    layers:
    - state: rock

- type: entity
  parent: BasePetRock
  id: PetRockFred
  name: fred
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/petrock.rsi
    layers:
    - state: fred

- type: entity
  parent: BasePetRock
  id: PetRockRoxie
  name: roxie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/petrock.rsi
    layers:
    - state: roxie

- type: entity
  parent: BasePlushie
  id: PlushieGnome
  name: gnome plushie
  description: A stuffed toy that resembles a gnome!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/misc.rsi
    state: gnome
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieGnome

- type: entity
  parent: BasePlushie
  id: PlushieLoveable
  name: loveable plushie
  description: A stuffed toy that resembles... a creature.
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/misc.rsi
    state: loveable
  - type: FoodSequenceElement
    entries:
      CottonBurger: NFPlushieLoveable

- type: entity
  parent: BasePlushie
  id: PlushieDeer
  name: deer plushie
  description: A stuffed toy that resembles a deer!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/misc.rsi
    state: deer
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieDeer

- type: entity
  parent: BasePlushie
  id: PlushieIpc
  name: ipc plushie
  description: A stuffed toy that resembles an IPC!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/ipc.rsi
    state: ipc
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieIpc

- type: entity
  parent: BasePlushie
  id: PlushieGrey
  name: grey plushie
  description: A stuffed toy that resembles a grey!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/misc.rsi
    state: grey
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieGrey

- type: entity
  parent: BasePlushie
  id: PlushieAbductor
  name: abductor plushie
  description: A stuffed toy that resembles an abductor!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/abductor.rsi
    state: abductor
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieAbductor

- type: entity
  parent: BasePlushie
  id: PlushieAbductorAgent
  name: abductor agent plushie
  description: A stuffed toy that resembles an abductor agent!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/abductor.rsi
    state: abductor_agent
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieAbductorAgent

- type: entity
  parent: BasePlushie
  id: PlushieRedFox
  name: red fox plushie
  description: A cute plushie that look like a red foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: red
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieRedFox

- type: entity
  parent: BasePlushie
  id: PlushiePurpleFox
  name: purple fox plushie
  description: A cute plushie that look like a purple foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: purple
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushiePurpleFox

- type: entity
  parent: BasePlushie
  id: PlushiePinkFox
  name: pink fox plushie
  description: A cute plushie that look like a pink foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: pink
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushiePinkFox

- type: entity
  parent: BasePlushie
  id: PlushieOrangeFox
  name: orange fox plushie
  description: A cute plushie that look like a orange foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: orange
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieOrangeFox

- type: entity
  parent: BasePlushie
  id: PlushieMarbleFox
  name: marble fox plushie
  description: A cute plushie that look like a marble foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: marble
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMarbleFox

- type: entity
  parent: BasePlushie
  id: PlushieCrimsonFox
  name: crimson fox plushie
  description: A cute plushie that look like a crimson foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: crimson
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCrimsonFox

- type: entity
  parent: BasePlushie
  id: PlushieCoffeeFox
  name: coffee fox plushie
  description: A cute plushie that look like a coffee foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: coffee
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCoffeeFox

- type: entity
  parent: BasePlushie
  id: PlushieBlueFox
  name: blue fox plushie
  description: A cute plushie that look like a blue foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: blue
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieBlueFox

- type: entity
  parent: BasePlushie
  id: PlushieBlackFox
  name: black fox plushie
  description: A cute plushie that look like a black foxxo!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/foxplushie.rsi
    state: black
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieBlackFox

- type: entity
  parent: BasePlushie
  id: BasePlushieVulp
  name: vulpkanin plushie
  description: A vulpkanin plushie, at least you can hug this one without the risk to get bitten.
  abstract: true
  components:
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_bark1.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_bark1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_bark1.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/_DV/Voice/Vulpkanin/dog_bark1.ogg
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/_DV/Voice/Vulpkanin/dog_bark1.ogg

- type: entity
  parent: BasePlushieVulp
  id: PlushieVulp
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/vulp.rsi
    state: plushie_vulp
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieVulp

- type: entity
  parent: BasePlushieVulp
  id: PlushieMailVulp
  name: mail vulp plushie
  description: Smells minty and reminds you of unopened mail. You should check your mail!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/vulp.rsi
    state: plushie_mailvulp
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMailVulp

- type: entity
  parent: PlushieMoth
  id: PlushieYarrMoth
  name: yarr moth plushie
  description: It's dastardly and has a dashing cloak. It chitters when you squeeze it!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/yarrmoth.rsi
    state: plushie_yarrmoth
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/yarrmoth.rsi
    heldPrefix:
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/yarrmoth.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
        head:
        - state: yarr-equipped-HELMET
          offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieYarrMoth

- type: entity
  parent: BasePlushieVulp
  id: PlushieCorgi
  name: corgi plushie
  description: The ian plushie edition!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    state: corgi
  - type: Item
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    heldPrefix: corgi
  - type: Clothing
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
        head:
        - state: corgi-equipped-HELMET
          offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCorgi

- type: entity
  parent: BasePlushieVulp
  id: PlushieGirlyCorgi
  name: girly corgi plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    state: girlycorgi
  - type: Item
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    heldPrefix: girlycorgi
  - type: Clothing
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
        head:
        - state: girlycorgi-equipped-HELMET
          offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieGirlyCorgi

- type: entity
  parent: BasePlushieVulp
  id: PlushieRobotCorgi
  name: robot corgi plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    state: robotcorgi
  - type: Item
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    heldPrefix: robotcorgi
  - type: Clothing
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
        head:
        - state: robotcorgi-equipped-HELMET
          offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieRobotCorgi

- type: entity
  parent: BasePlushie
  id: BasePlushieCat
  abstract: true
  components:
  - type: EmitSoundOnUse
    sound:
      path: /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg
  - type: MeleeWeapon
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/Nyanotrasen/Voice/Felinid/cat_meow1.ogg

- type: entity
  parent: BasePlushieCat
  id: PlushieCatBlack
  name: black cat plushie
  description: A stuffed toy that resembles a cute kitty!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: black
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatBlack

- type: entity
  parent: BasePlushieCat
  id: PlushieCatGrey
  name: grey cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: grey
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatGrey

- type: entity
  parent: BasePlushieCat
  id: PlushieCatOrange
  name: orange cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: orange
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatOrange

- type: entity
  parent: BasePlushieCat
  id: PlushieCatSiames
  name: siamese cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: siames
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatSiamese

- type: entity
  parent: BasePlushieCat
  id: PlushieCatTabby
  name: tabby cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: tabby
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatTabby

- type: entity
  parent: BasePlushieCat
  id: PlushieCatTuxedo
  name: tuxedo cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: tuxedo
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatTuxedo

- type: entity
  parent: BasePlushieCat
  id: PlushieCatWhite
  name: white cat plushie
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/catplushie.rsi
    state: white
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieCatWhite

- type: entity
  parent: PlushieMoth
  id: PlushieMoth1
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff1
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth1

- type: entity
  parent: PlushieMoth
  id: PlushieMoth2
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff2
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth2

- type: entity
  parent: PlushieMoth
  id: PlushieMoth3
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff3
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth3

- type: entity
  parent: PlushieMoth
  id: PlushieMoth4
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff4
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth4

- type: entity
  parent: PlushieMoth
  id: PlushieMoth5
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff5
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth5

- type: entity
  parent: PlushieMoth
  id: PlushieMoth6
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff6
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth6

- type: entity
  parent: PlushieMoth
  id: PlushieMoth7
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff7
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth7

- type: entity
  parent: PlushieMoth
  id: PlushieMoth8
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff8
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth8

- type: entity
  parent: PlushieMoth
  id: PlushieMoth9
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff9
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth9

- type: entity
  parent: PlushieMoth
  id: PlushieMoth10
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff10
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth10

- type: entity
  parent: PlushieMoth
  id: PlushieMoth11
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff11
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth11

- type: entity
  parent: PlushieMoth
  id: PlushieMoth12
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff12
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth12

- type: entity
  parent: PlushieMoth
  id: PlushieMoth13
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff13
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth13

- type: entity
  parent: PlushieMoth
  id: PlushieMoth14
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    layers:
      - state: moff14
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoth14

- type: entity
  parent: MarkerBasePlaceFree
  id: PlushieMoffRandom
  name: moth plushie
  suffix: Random
  categories:
  components:
  - type: Sprite
    layers:
    - state: green
    - sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
      state: moff1
  - type: RandomSpawner
    prototypes:
    - PlushieMoth
    - PlushieMoth1
    - PlushieMoth2
    - PlushieMoth3
    - PlushieMoth4
    - PlushieMoth5
    - PlushieMoth6
    - PlushieMoth7
    - PlushieMoth8
    - PlushieMoth9
    - PlushieMoth10
    - PlushieMoth11
    - PlushieMoth12
    - PlushieMoth13
    - PlushieMoth14

- type: entity
  parent: PlushieMoth
  id: PlushieMoffsician
  name: moth musician plushie
  description: A plushie depicting an adorable mothperson with a tiny synthesizer and tiny glasses.
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    state: moffsician
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoffsician

- type: entity
  parent: PlushieMoth
  id: PlushieMoffbar
  name: moth bartender plushie
  description: A plushie depicting an adorable mothperson with a tiny tophat and tiny kevlar vest.
  components:
  - type: Sprite
    sprite: Nyanotrasen/Objects/Fun/Toys/moff.rsi
    state: moffbar
  - type: EmitSoundOnLand
    sound:
      path: /Audio/Voice/Moth/laugh_moth.ogg
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieMoffbar

- type: entity
  parent: BasePlushie
  id: PlushieGoblin
  name: goblin plushie
  description: Just a little guy. With a tiny-little shiv! "Bung me all yah dimmocks, cake!"
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/goblin.rsi
    layers:
    - state: plushie_goblin
    - state: plushie_goblin_shiv
      map: [ "plushieGoblinShiv" ]
  - type: Item
    inhandVisuals:
      left:
      - state: goblin-inhand-left
      - state: plushie_goblin_shiv-inhand-left
        map: [ "plushieGoblinShivInhandLeft" ]
      right:
      - state: goblin-inhand-right
      - state: plushie_goblin_shiv-inhand-right
        map: [ "plushieGoblinShivInhandRight" ]
  - type: Clothing
    sprite: _NF/Objects/Fun/corgiplushie.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
        head:
        - state: goblin-HELMET
          offset: "0, 0.03"
        - state: plushie_goblin_shiv-HELMET
          offset: "0, 0.03"
          map: [ "plushieGoblinShivHelmet" ]
  - type: RandomSprite
    available:
      - plushieGoblinShiv:
          plushie_goblin_shiv: ShivColors
        plushieGoblinShivInhandLeft:
          plushie_goblin_shiv-inhand-left: ShivColors
        plushieGoblinShivInhandRight:
          plushie_goblin_shiv-inhand-right: ShivColors
        plushieGoblinShivHelmet:
          plushie_goblin_shiv-HELMET: ShivColors
    mappedColors:
      ShivColors: GlassColors
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_NF/Voice/Goblin/goblin_cackle_1.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_NF/Voice/Goblin/goblin_gasp_1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_NF/Voice/Goblin/goblin_cackle_2.ogg
  - type: MeleeWeapon
    damage:
      types:
        Slash: 1
    wideAnimationRotation: 180
    soundHit:
      path: /Audio/_NF/Voice/Goblin/goblin_scream_1.ogg
  - type: Edible
    requiresSpecialDigestion: true
    useSound:
      path: /Audio/_NF/Voice/Goblin/goblin_cackle_3.ogg
  - type: StinkyTrait
  - type: FoodSequenceElement
    entries:
      CottonBurger: GoblinPlushie

- type: entity
  parent: BasePlushie
  id: PlushieHarpy
  name: harpy plushie
  description: A small feathered friend. Try giving her a hug!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    state: plushie_harpy
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    heldPrefix: harpyplushie
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: harpyplushie-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieHarpy

- type: entity
  parent: BasePlushie
  id: PlushieYarrpy
  name: yarrpy plushie
  description: Now you can bring your favorite First Mate everywhere!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    state: plushie_yarrpy
  - type: EmitSoundOnUse
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: EmitSoundOnLand
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: EmitSoundOnActivate
    sound:
      path: /Audio/_DV/Voice/Harpy/caw1.ogg
  - type: Item
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    heldPrefix: yarrpyplushie
  - type: Clothing
    sprite: _NF/Objects/Fun/Plushies/harpy.rsi
    slots:
    - HEAD
    quickEquip: false
    clothingVisuals:
      head:
      - state: yarrpyplushie-equipped-HELMET
        offset: "0, 0.03"
  - type: FoodSequenceElement
    entries:
      CottonBurger: PlushieYarrpy

#region toy guns
- type: entity
  name: toy rocket launcher
  parent: [BaseClearContraband, BasePlushie, NFWeaponLauncherRocket]
  id: WeaponLauncherRocketToy
  suffix: Toy
  description: A plush toy, this launches foam "grenades". There are stitches on the side that spell out "SAM".
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/emotional_support_rpg.rsi
    layers: # explicit just in case the base changes.
      - state: base
        map: ["enum.GunVisualLayers.Base"]
      - state: mag-0
        map: ["enum.GunVisualLayers.Mag"]
  - type: Clothing
    sprite: _NF/Objects/Fun/emotional_support_rpg.rsi
  - type: Gun
    soundGunshot:
      path: /Audio/Effects/thunk.ogg
    soundEmpty:
      collection: ToySqueak
  - type: BallisticAmmoProvider
    whitelist:
      tags:
        - NFFoamRPG
    proto: BulletFoamRPG
    soundInsert:
      collection: ToySqueak
  - type: EmitSoundOnCollide
    sound:
      collection: ToySqueak
  # - type: EyeCursorOffset # clear the offset
    # maxOffset: 0
    # pvsIncrease: 0
  - type: FoodSequenceElement
    entries:
      CottonBurger: WeaponLauncherRocketToy
  - type: ContainerContainer
    containers:
      stash: !type:ContainerSlot {}
      ballistic-ammo: !type:Container {}

- type: entity
  id: BulletFoamRPG
  description: Looks like the REAL THING... if you squint. I hope your target's wearing face protection.
  name: foam RPG rocket
  parent: BaseItem
  components:
    - type: Tag
      tags:
        - NFFoamRPG
        - Trash
        - ClothMade
    - type: Ammo
    - type: Sprite
      sprite: _NF/Objects/Fun/emotional_support_rocket.rsi
      state: icon
    - type: EmitSoundOnCollide
      sound:
       path: /Audio/Weapons/rubberhammer.ogg
    - type: StaminaDamageOnCollide
      damage: 20

- type: entity
  parent: [BaseClearContraband, NFBaseWeaponFrameRevolverFoamForce, NFBaseWeaponRevolverChamberCap]
  id: NFRevolverCapGun
  suffix: Frontier
  name: cap gun
  description: Looks almost like the real thing! Ages 8 and up.
  components:
  - type: Sprite
    sprite: Objects/Fun/capgun.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
  - type: Gun
    clumsyProof: true

- type: entity
  parent: [BaseC3SyndicateContraband, NFBaseWeaponFrameRevolverFoamForce, NFBaseWeaponRevolverChamber45Cap]
  id: NFRevolverCapGunFake
  suffix: Fake, Frontier
  name: cap gun
  description: Looks almost like the real thing! Ages 8 and up.
  components:
  - type: Sprite
    sprite: Objects/Fun/capgun.rsi
    layers:
    - state: base
      map: ["enum.GunVisualLayers.Base"]
  - type: Item
    sprite: Objects/Fun/capgun.rsi
    heldPrefix: capgun
  - type: Contraband
    hideValues: true

# Grown cap gun, in toys.yml for consistency with fake parent
- type: entity
  parent: [BaseC3SyndicateContrabandNoValue, NFRevolverCapGunFake] # Frontier: added BaseC3SyndicateContraband
  id: NFRevolverCapGunFakeGrown
  categories: [ HideSpawnMenu ]
  suffix: Fake, Grown

- type: entity
  parent: BasePlushie
  id: PlushieDave
  name: dave plushie
  description: A well regarded individual!
  components:
  - type: Sprite
    sprite: _NF/Objects/Fun/Plushies/misc.rsi
    state: plushie_dave
