## Plushies

- type: entity
  name: bee plushie
  parent: BaseItem
  id: PlushieBee
  description: A cute toy that resembles an even cuter coder.
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: plushie_h
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: plushie_h
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: nukie plushie
  parent: BaseItem
  id: PlushieNuke
  description: A stuffed toy that resembles a syndicate nuclear operative. The tag claims operatives to be purely fictitious.
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: plushie_nuke
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: plushie_nuke
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: lizard plushie
  parent: BaseItem
  id: PlushieLizard
  description: An adorable stuffed toy that resembles a lizardperson.
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: plushie_lizard
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: plushie_lizard
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: nar'sie plushie
  parent: BaseItem
  id: PlushieNar
  description: A small stuffed doll of the elder goddess Nar'Sie. Who thought this was a good children's toy?
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: narplush
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: narplush
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: carp plushie
  parent: BaseItem
  id: PlushieCarp
  description: An adorable stuffed toy that resembles a space carp.
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: carpplush
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: carpplush
  - type: Item
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: carpplush
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: slime plushie
  parent: BaseItem
  id: PlushieSlime
  description: An adorable stuffed toy that resembles a slime. It's basically a hacky sack.
  components:
  - type: Toys
  - type: LoopingSound
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: plushie_slime
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: plushie_slime
  - type: ItemCooldown
  - type: UseDelay
    delay: 1.0

- type: entity
  name: snake plushie
  parent: BaseItem
  id: PlushieSnake
  description: An adorable stuffed toy that resembles a snake. Not to be mistaken for the real thing.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: plushie_snake
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: plushie_snake
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/rattle.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: mouse toy
  parent: BaseItem
  id: ToyMouse
  description: A colorful toy mouse!
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: toy_mouse
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: toy_mouse
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/mousesqueek.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: help me carving
  parent: BaseItem
  id: CarvingHelpMe
  description: Help me...
  components:
  - type: Sprite
    sprite: Objects/Misc/carvings.rsi
    state: help_me
  - type: Icon
    sprite: Objects/Misc/carvings.rsi
    state: help_me
  - type: Item
    sprite: Objects/Misc/carvings.rsi
  - type: EmitSoundOnThrow
    sound: /Audio/Items/Toys/helpme.ogg
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/helpme.ogg
  - type: UseDelay
    delay: 1.0

# All using the same sprite until Bright gives me sprites the rest.

- type: entity
  name: hello carving
  parent: BaseItem
  id: CarvingHello
  description: Hello!
  components:
  - type: Sprite
    sprite: Objects/Misc/carvings.rsi
    state: hello
  - type: Icon
    sprite: Objects/Misc/carvings.rsi
    state: hello
  - type: Item
    sprite: Objects/Misc/carvings.rsi
  - type: EmitSoundOnThrow
    sound: /Audio/Items/Toys/hellothere.ogg
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/hellothere.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: thank you carving
  parent: BaseItem
  id: CarvingThankYou
  description: Thank you!
  components:
  - type: Sprite
    sprite: Objects/Misc/carvings.rsi
    state: thank_you
  - type: Icon
    sprite: Objects/Misc/carvings.rsi
    state: thank_you
  - type: Item
    sprite: Objects/Misc/carvings.rsi
  - type: EmitSoundOnThrow
    sound: /Audio/Items/Toys/thankyou.ogg
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/thankyou.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: very good carving
  parent: BaseItem
  id: CarvingVeryGood
  description: Very Good!
  components:
  - type: Sprite
    sprite: Objects/Misc/carvings.rsi
    state: very_good
  - type: Icon
    sprite: Objects/Misc/carvings.rsi
    state: very_good
  - type: Item
    sprite: Objects/Misc/carvings.rsi
  - type: EmitSoundOnThrow
    sound: /Audio/Items/Toys/verygood.ogg
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/verygood.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: sorry carving
  parent: BaseItem
  id: CarvingImSorry
  description: I'm sorry...
  components:
  - type: Sprite
    sprite: Objects/Misc/carvings.rsi
    state: im_sorry
  - type: Icon
    sprite: Objects/Misc/carvings.rsi
    state: im_sorry
  - type: Item
    sprite: Objects/Misc/carvings.rsi
  - type: EmitSoundOnThrow
    sound: /Audio/Items/Toys/imsorry.ogg
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/imsorry.ogg
  - type: UseDelay
    delay: 1.0

## Figurines

- type: entity
  name: AI toy
  parent: BaseItem
  id: ToyAi
  description: A little toy model AI core.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: AI
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: AI

- type: entity
  name: nuke toy
  parent: BaseItem
  id: ToyNuke
  description: A plastic model of a Nuclear Fission Explosive. What child plays with this?
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: nuketoy
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: nuketoy

- type: entity
  name: assistant toy
  parent: BaseItem
  id: ToyAssistant
  description: Grey tide world wide!
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: doll
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: doll
  - type: Item
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: doll

- type: entity
  name: griffin toy
  parent: BaseItem
  id: ToyGriffin
  description: An action figure modeled after 'The Griffin', criminal mastermind.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: griffinprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: griffinprize

- type: entity
  name: h.o.n.k. toy
  parent: BaseItem
  id: ToyHonk
  description: Mini-Mecha action figure! Collect them all! 6/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: honkprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: honkprize

- type: entity
  name: ian toy
  parent: BaseItem
  id: ToyIan
  description: Ian action figure
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: ian
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: ian
  - type: ItemCooldown
  - type: LoopingSound
  - type: EmitSoundOnUse
    sound: /Audio/Items/Toys/ian.ogg
  - type: UseDelay
    delay: 1.0

- type: entity
  name: marauder toy
  parent: BaseItem
  id: ToyMarauder
  description: Mini-Mecha action figure! Collect them all! 7/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: marauderprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: marauderprize

- type: entity
  name: mauler toy
  parent: BaseItem
  id: ToyMauler
  description: Mini-Mecha action figure! Collect them all! 9/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: maulerprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: maulerprize

- type: entity
  name: gygax toy
  parent: BaseItem
  id: ToyGygax
  description: Mini-Mecha action figure! Collect them all! 4/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: gygaxtoy
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: gygaxtoy

- type: entity
  name: odysseus toy
  parent: BaseItem
  id: ToyOdysseus
  description: Mini-Mecha action figure! Collect them all! 10/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: odysseusprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: odysseusprize

- type: entity
  name: owl toy
  parent: BaseItem
  id: ToyOwlman
  description: An action figure modeled after 'The Owl', defender of justice.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: owlprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: owlprize

- type: entity
  name: deathripley toy
  parent: BaseItem
  id: ToyDeathRipley
  description: Mini-Mecha action figure! Collect them all! 3/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: deathripleytoy
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: deathripleytoy

- type: entity
  name: phazon toy
  parent: BaseItem
  id: ToyPhazon
  description: Mini-Mecha action figure! Collect them all! 11/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: phazonprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: phazonprize

- type: entity
  name: fire ripley
  parent: BaseItem
  id: ToyFireRipley
  description: Mini-Mecha action figure! Collect them all! 2/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: fireripleytoy
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: fireripleytoy

- type: entity
  name: reticence toy
  parent: BaseItem
  id: ToyReticence
  description: Mini-Mecha action figure! Collect them all! 12/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: reticenceprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: reticenceprize

- type: entity
  name: ripley toy
  parent: BaseItem
  id: ToyRipley
  description: Mini-Mecha action figure! Collect them all! 1/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: ripleytoy
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: ripleytoy

- type: entity
  name: seraph toy
  parent: BaseItem
  id: ToySeraph
  description: Mini-Mecha action figure! Collect them all! 8/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: seraphprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: seraphprize

- type: entity
  name: durand toy
  parent: BaseItem
  id: ToyDurand
  description: Mini-Mecha action figure! Collect them all! 5/12.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: durandprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: durandprize

### Yeah I left these all mixed up for a future coder to puzzle over, it's lore.

- type: entity
  name: skeleton toy
  parent: BaseItem
  id: ToySkeleton
  description: Spooked yah!
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: skeletonprize
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: skeletonprize

## Toyweapons

- type: entity
  name: foam weapon base
  parent: BaseItem
  id: FoamWeaponBase
  description:
  abstract: true
  components:
  - type: Sprite
    netsync: false
  - type: Icon
    state: icon
  - type: Item
    size: 24
    state: icon

- type: entity
  name: foam crossbow
  parent: FoamWeaponBase
  id: FoamCrossbow
  description: Aiming this at Security may get you filled with lead.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: foamcrossbow
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: foamcrossbow
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: foamcrossbow
  - type: RangedWeapon
  - type: RevolverBarrel
    caliber: Rocket
    currentSelector: Single
    allSelectors:
    - Single
    fireRate: 0.5
    capacity: 1
    soundEmpty: /Audio/Weapons/Guns/Empty/empty.ogg
    soundGunshot: /Audio/Weapons/Guns/Gunshots/click.ogg
    soundInsert: /Audio/Weapons/Guns/MagIn/drawbow2.ogg

- type: entity
  name: ToyGunBase
  parent: BaseItem
  id: ToyGunBase
  description: A rooty tooty point and shooty.
  abstract: true
  components:
  - type: Sprite
    netsync: false
  - type: Icon

- type: entity
  name: cap gun
  parent: ToyGunBase
  id: RevolverCapGun
  description: Looks almost like the real thing! Ages 8 and up.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    layers:
    - state: base
      map: ["enum.RangedBarrelVisualLayers.Base"]
    - state: bolt-closed
      map: ["enum.RangedBarrelVisualLayers.Bolt"]
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: base
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    state: base
  - type: RangedWeapon
  - type: BoltActionBarrel
    currentSelector: Single
    allSelectors:
    - Single
    caliber: Cap
    capacity: 6
    autoCycle: true
    soundGunshot: /Audio/Weapons/Guns/Gunshots/revolver.ogg
    soundEmpty: /Audio/Weapons/Guns/Empty/empty.ogg
    soundInsert: /Audio/Weapons/Guns/MagIn/revolver_magin.ogg
  - type: Appearance
    visuals:
    - type: BarrelBoltVisualizer

- type: entity
  name: foamblade
  parent: BaseItem
  id: FoamBlade
  description: It says "Sternside Changs number 1 fan" on it.
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: foamblade
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: foamblade
  - type: MeleeWeapon
    range: 2.0
    arcwidth: 0
    arc: spear
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: foamblade
  - type: ItemCooldown

# MISC

- type: entity
  name: basketball
  parent: BaseItem
  id: Basketball
  description: Where dah courts at?
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: basketball
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: basketball
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: bask

- type: entity
  name: syndie balloon
  parent: BaseItem
  id: BalloonSyn
  description: Loud and proud
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: synb
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: synb
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: synb

- type: entity
  name: corgi balloon
  parent: BaseItem
  id: BalloonCorgi
  description: Cute
  components:
  - type: Sprite
    sprite: Objects/Fun/toys.rsi
    state: corgib
  - type: Icon
    sprite: Objects/Fun/toys.rsi
    state: corgib
  - type: Item
    size: 24
    sprite: Objects/Fun/toys.rsi
    HeldPrefix: corgib
