]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
Removed Toys.rsi, reorganize toy RSIs, broad /Fun/ cleanup. (#37189)
authorRedBookcase <crazykid1590@gmail.com>
Wed, 11 Jun 2025 23:29:27 +0000 (16:29 -0700)
committerGitHub <noreply@github.com>
Wed, 11 Jun 2025 23:29:27 +0000 (16:29 -0700)
Co-authored-by: RedBookcase <Usualmoves@gmail.com>
Co-authored-by: ArtisticRoomba <145879011+ArtisticRoomba@users.noreply.github.com>
176 files changed:
Content.Server/Administration/Systems/AdminVerbSystem.Smites.cs
Resources/Prototypes/Catalog/Cargo/cargo_fun.yml
Resources/Prototypes/Entities/Markers/Spawners/Conditional/nukies.yml
Resources/Prototypes/Entities/Markers/Spawners/Random/toy.yml
Resources/Prototypes/Entities/Objects/Fun/immovable_rod.yml
Resources/Prototypes/Entities/Objects/Fun/plushies.yml [new file with mode: 0644]
Resources/Prototypes/Entities/Objects/Fun/snap_pops.yml
Resources/Prototypes/Entities/Objects/Fun/toys.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Ammunition/Projectiles/toy.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Projectiles/projectiles.yml
Resources/Prototypes/Entities/Objects/Weapons/Guns/Rifles/rifles.yml
Resources/Prototypes/Entities/Objects/Weapons/Throwable/scattering_grenades.yml
Resources/Prototypes/Recipes/Construction/Graphs/clothing/lizard_slippers.yml
Resources/Prototypes/Recipes/Cooking/food_sequence_element.yml
Resources/Textures/Interface/Emotes/attributions.yml
Resources/Textures/Objects/Fun/AI.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/AI.png with 100% similarity]
Resources/Textures/Objects/Fun/AI.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balloons/corgi.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/corgib.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/corgi.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/corgib-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/corgi.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/corgib-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/corgi.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/ntb.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/ntb-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/ntb-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/synb.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/synb-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/synb-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balls/basketball.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/basketball.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/basketball.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bask-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/basketball.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bask-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/basketball.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/beachball.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/beachb-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Balls/football.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/football.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/football.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/footb-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/football.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/footb-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Balls/football.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamblade.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamblade-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamblade-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/foambox.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foambox.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/foamdart.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamdart.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamcrossbow.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamcrossbow-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/foamcrossbow-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Foam/foam_grenade.rsi/icon.png [moved from Resources/Textures/Objects/Weapons/Grenades/foamdart.rsi/icon.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_grenade.rsi/inhand-left.png [moved from Resources/Textures/Objects/Weapons/Grenades/foamdart.rsi/inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_grenade.rsi/inhand-right.png [moved from Resources/Textures/Objects/Weapons/Grenades/foamdart.rsi/inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_grenade.rsi/meta.json [moved from Resources/Textures/Objects/Weapons/Grenades/foamdart.rsi/meta.json with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_grenade.rsi/primed.png [moved from Resources/Textures/Objects/Weapons/Grenades/foamdart.rsi/primed.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle.rsi/bolt-open.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle.rsi/bolt-open.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle.rsi/equipped-BACKPACK.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle.rsi/equipped-BACKPACK.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle.rsi/equipped-SUITSTORAGE.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle.rsi/equipped-SUITSTORAGE.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle.rsi/icon.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle.rsi/icon.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle.rsi/meta.json [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle.rsi/meta.json with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle_inhand_64x.rsi/inhand-left.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi/inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle_inhand_64x.rsi/inhand-right.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi/inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle_inhand_64x.rsi/meta.json [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi/meta.json with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle_inhand_64x.rsi/wielded-inhand-left.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi/wielded-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Foam/foam_rifle_inhand_64x.rsi/wielded-inhand-right.png [moved from Resources/Textures/Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi/wielded-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/arachnid.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_arachnid.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/arachnid.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/atmosian.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_atmosian.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/atmosian.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/bee.rsi/equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bee-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/bee.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_h.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/bee.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bee-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/bee.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bee-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/bee.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/carpplush-inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/carpplush-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/carpplush-inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/carpplush-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/carpplush.png [moved from Resources/Textures/Objects/Fun/toys.rsi/carpplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/holoplush.png [moved from Resources/Textures/Objects/Fun/toys.rsi/holoplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/magicplush.png [moved from Resources/Textures/Objects/Fun/toys.rsi/magicplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/rainbowcarpplush-inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowcarpplush-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/rainbowcarpplush-inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowcarpplush-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/carp.rsi/rainbowcarpplush.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowcarpplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/diona.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/diona.rsi/plushie_diona.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_diona.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/diona.rsi/plushie_diona1.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_diona1.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/expi.rsi/equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/expiplush.rsi/expi-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/expi.rsi/icon.png [moved from Resources/Textures/Objects/Fun/expiplush.rsi/expi.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/expi.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/expiplush.rsi/expi-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/expi.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/expiplush.rsi/expi-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/expi.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/hampter.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_hampter.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/hampter.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/human.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_human.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/human.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/lamp.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_lamp.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lamp.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/toys.rsi/lizard-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_lizard.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushielizard-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushielizard-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/plushie_lizard_inversed.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_lizard_inversed.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/plushie_spacelizard.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_spacelizard.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/plushielizardinversed-equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/toys.rsi/lizard-inversed-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/plushielizardinversed-inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushielizardinversed-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/plushielizardinversed-inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushielizardinversed-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/rainbowlizardplush-inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowlizardplush-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/rainbowlizardplush-inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowlizardplush-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/rainbowlizardplush.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rainbowlizardplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/spacelizard-equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/toys.rsi/spacelizard-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/spacelizard-inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/spacelizard-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/lizard.rsi/spacelizard-inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/spacelizard-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/moth.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_moth.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/moth.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/narsie.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/narplush.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/narsie.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/nukie.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_nuke.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/nukie.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/penguin.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_penguin.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/penguin.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/ratvar.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_ratvar.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/ratvar.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/rouny.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_rouny.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/rouny.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/blue-inhand-left.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/blue-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/blue-inhand-right.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/blue-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/blue.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/blue.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/grey-inhand-left.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/grey-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/grey-inhand-right.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/grey-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/grey.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/grey.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/meta.json [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json with 99% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/pink-inhand-left.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/pink-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/pink-inhand-right.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/pink-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/shark.rsi/pink.png [moved from Resources/Textures/Objects/Fun/sharkplush.rsi/pink.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/slime.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_slime.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/slime.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/snake.rsi/equipped-NECK.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushiesnake-equipped-NECK.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/snake.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_snake.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/snake.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushiesnake-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/snake.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushiesnake-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/snake.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/vox.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_vox.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/vox.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/Plushies/xeno.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/plushie_xeno.png with 100% similarity]
Resources/Textures/Objects/Fun/Plushies/xeno.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/capgun.rsi/base.png [moved from Resources/Textures/Objects/Fun/toys.rsi/base.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/bolt-closed.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bolt-closed.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/bolt-open.png [moved from Resources/Textures/Objects/Fun/toys.rsi/bolt-open.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/capbullet.png [moved from Resources/Textures/Objects/Fun/toys.rsi/capbullet.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/icon.png [new file with mode: 0644]
Resources/Textures/Objects/Fun/capgun.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/capgun-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/capgun-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/capgun.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/expiplush.rsi/meta.json [deleted file]
Resources/Textures/Objects/Fun/pondering_orb.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/orb.png with 100% similarity]
Resources/Textures/Objects/Fun/pondering_orb.rsi/inhand-left.png [moved from Resources/Textures/Objects/Fun/toys.rsi/orb-inhand-left.png with 100% similarity]
Resources/Textures/Objects/Fun/pondering_orb.rsi/inhand-right.png [moved from Resources/Textures/Objects/Fun/toys.rsi/orb-inhand-right.png with 100% similarity]
Resources/Textures/Objects/Fun/pondering_orb.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/rubber_chicken.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/rubber_chicken.png with 100% similarity]
Resources/Textures/Objects/Fun/rubber_chicken.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/snap_pops.rsi/box.png [moved from Resources/Textures/Objects/Fun/toys.rsi/spbox.png with 100% similarity]
Resources/Textures/Objects/Fun/snap_pops.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/snappop.png with 100% similarity]
Resources/Textures/Objects/Fun/snap_pops.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/toy_ian.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/ian.png with 100% similarity]
Resources/Textures/Objects/Fun/toy_ian.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/toy_mouse.rsi/equipped-HELMET.png [moved from Resources/Textures/Objects/Fun/toys.rsi/mouse-equipped-HELMET.png with 100% similarity]
Resources/Textures/Objects/Fun/toy_mouse.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/toy_mouse.png with 100% similarity]
Resources/Textures/Objects/Fun/toy_mouse.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/toy_nuke.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/nuketoy.png with 100% similarity]
Resources/Textures/Objects/Fun/toy_nuke.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/toy_singularity.rsi/icon.png [moved from Resources/Textures/Objects/Fun/toys.rsi/singularitytoy.png with 100% similarity]
Resources/Textures/Objects/Fun/toy_singularity.rsi/meta.json [new file with mode: 0644]
Resources/Textures/Objects/Fun/toys.rsi/meta.json [deleted file]

index 15cf24d0f25266fe7c49b0618f4896d6e7ee6ce8..eda7149148c7380c22a91095c75bb8bf92cb79dd 100644 (file)
@@ -416,7 +416,7 @@ public sealed partial class AdminVerbSystem
             {
                 Text = pinballName,
                 Category = VerbCategory.Smite,
-                Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/toys.rsi"), "basketball"),
+                Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/Balls/basketball.rsi"), "icon"),
                 Act = () =>
                 {
                     var xform = Transform(args.Target);
@@ -685,7 +685,7 @@ public sealed partial class AdminVerbSystem
         {
             Text = reptilianName,
             Category = VerbCategory.Smite,
-            Icon = new SpriteSpecifier.Rsi(new ("/Textures/Objects/Fun/toys.rsi"), "plushie_lizard"),
+            Icon = new SpriteSpecifier.Rsi(new ("Textures/Objects/Fun/Plushies/lizard.rsi"), "icon"),
             Act = () =>
             {
                 _polymorphSystem.PolymorphEntity(args.Target, "AdminLizardSmite");
index db84ce3b2c17bccfaa19997edb66de1e6be081b1..445e7d941b1ef120c27029562ebaed94dc04fe86 100644 (file)
@@ -91,7 +91,7 @@
 - type: cargoProduct
   id: CrateFunFoamGuns
   icon:
-    sprite: Objects/Weapons/Guns/Rifles/foam_rifle.rsi
+    sprite: Objects/Fun/Foam/foam_rifle.rsi
     state: icon
   product: CrateFunFoamGuns
   cost: 3000
 - type: cargoProduct
   id: FunPlushies
   icon:
-    sprite: Objects/Fun/toys.rsi
-    state: plushie_h
+    sprite: Objects/Fun/Plushies/human.rsi
+    state: icon
   product: CrateFunPlushie
   cost: 1000
   category: cargoproduct-category-name-fun
 - type: cargoProduct
   id: FunLizardPlushies
   icon:
-    sprite: Objects/Fun/toys.rsi
-    state: plushie_lizard
+    sprite: Objects/Fun/Plushies/lizard.rsi
+    state: icon
   product: CrateFunLizardPlushieBulk
   cost: 500
   category: cargoproduct-category-name-fun
 - type: cargoProduct
   id: FunSharkPlushies
   icon:
-    sprite: Objects/Fun/sharkplush.rsi
+    sprite: Objects/Fun/Plushies/shark.rsi
     state: blue
   product: CrateFunSharkPlushieBulk
   cost: 500
index 9ee323b470deacfad363ed4d12424fe1ac623722..16f3d4d460846d5dc872ad419f2a9eea1de164f6 100644 (file)
@@ -7,5 +7,5 @@
   - type: Sprite
     layers:
     - state: green
-    - sprite: Objects/Fun/toys.rsi
-      state: synb
\ No newline at end of file
+    - sprite: Objects/Fun/Balloons/syndicate.rsi
+      state: icon
index 48e8b1a178285f3bae0a930cfc90f0c14e8b2e4e..f77712839c8f515066e501608a5031b4ecdadd57 100644 (file)
@@ -6,8 +6,8 @@
     - type: Sprite
       layers:
         - state: red
-        - sprite: Objects/Fun/toys.rsi
-          state: plushie_h
+        - sprite: Objects/Fun/Plushies/bee.rsi
+          state: icon
     - type: RandomSpawner
       rarePrototypes:
         - FoamBlade
       - ToyFigurineLawyer
       - ToyFigurineCargoTech
       - ToyFigurineSalvage
-      - ToyFigurineQuartermaster   
+      - ToyFigurineQuartermaster
       - ToyFigurineChiefEngineer
       - ToyFigurineAtmosTech
       - ToyFigurineEngineer
index 9a7a1ab4fb7adf7fa7f9c9b6cd6287175cc6b700..e57223e1b40c6c32460abf35cac9a2d773cd5078 100644 (file)
   description: SHARK TORNADO!
   components:
   - type: Sprite
-    sprite: Objects/Fun/sharkplush.rsi
+    sprite: Objects/Fun/Plushies/shark.rsi
     state: blue
     rotation: 90
     noRot: false
   description: WEH!
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: plushie_lizard
+    sprite: Objects/Fun/Plushies/lizard.rsi
+    state: icon
     noRot: false
diff --git a/Resources/Prototypes/Entities/Objects/Fun/plushies.yml b/Resources/Prototypes/Entities/Objects/Fun/plushies.yml
new file mode 100644 (file)
index 0000000..eeef773
--- /dev/null
@@ -0,0 +1,1146 @@
+## Plushies
+
+- type: entity
+  abstract: true
+  parent: [BaseItem, BaseStash]
+  id: BasePlushie
+  components:
+  - type: EmitSoundOnUse
+    sound:
+      collection: ToySqueak
+  - type: EmitSoundOnActivate
+    sound:
+      collection: ToySqueak
+  - type: EmitSoundOnCollide
+    sound:
+      collection: ToySqueak
+  - type: EmitSoundOnLand
+    sound:
+      collection: ToyFall
+  - type: EmitSoundOnTrigger
+    sound:
+      collection: ToySqueak
+  - type: UseDelay
+    delay: 1.0
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      collection: ToySqueak
+    damage:
+      types:
+        Blunt: 0
+    hidden: true
+  - type: PhysicalComposition
+    materialComposition:
+      Cloth: 100
+  - type: StaticPrice
+    price: 5
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      collection: ToySqueak
+    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
+
+- 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: 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:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: 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: 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: 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:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
+  - 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:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/weh.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/weh.ogg
+  - 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:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/arf.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/arf.ogg
+  - 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: lizard-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 lizardperson in an EVA suit. Made by CentComm as a token initiative to combat speciesism in space environments. "Welcome your new colleges 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:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/muffled_weh.ogg
+  - 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 a lizardperson from an inversed dimension. Hew!
+  components:
+  - type: Sprite
+    state: plushie_lizard_inversed
+  - type: Item
+    heldPrefix: plushielizardinversed
+  - 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: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/hew.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/hew.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/hew.ogg
+  - 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: lizard-inversed
+    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:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/toy_rustle.ogg
+  - type: SolutionContainerManager
+    solutions:
+      plushie:
+        maxVol: 1
+      food:
+        maxVol: 10
+        reagents:
+        - ReagentId: Fiber
+          Quantity: 10
+  - type: RefillableSolution
+    solution: plushie
+  - type: SolutionContainerVisuals
+    solutionName: plushie
+    maxFillLevels: 1
+    fillBaseName: plushie_diona
+    changeColor: false
+  - type: Appearance
+  - type: Reactive
+    reactions:
+    - reagents: [ Water ]
+      methods: [ Touch ]
+      effects:
+      - !type:AddToSolutionReaction
+        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: 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: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/rawr.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/rawr.ogg
+  - type: EmitSoundOnUse
+    sound:
+      path: /Audio/Items/Toys/rawr.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/rawr.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/rawr.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 90
+    soundHit:
+      path: /Audio/Items/Toys/rawr.ogg
+    animation: WeaponArcBite
+  - 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 small 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: FoodSequenceElement
+    entries:
+      CottonBurger: RatvarPlushie
+
+- type: entity
+  parent: BasePlushie
+  id: PlushieNar
+  name: nar'sie plushie
+  description: A small 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: 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:
+      path: /Audio/Effects/bite.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Effects/bite.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Effects/bite.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Effects/bite.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Effects/bite.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Effects/bite.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 90
+    soundHit:
+      path: /Audio/Effects/bite.ogg
+    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: FoodSequenceElement
+    entries:
+      CottonBurger: MagicarpPlushie
+
+- 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: FoodSequenceElement
+    entries:
+      CottonBurger: HolocarpPlushie
+
+- 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:
+      path: /Audio/Voice/Slime/slime_squish.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Voice/Slime/slime_squish.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Voice/Slime/slime_squish.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Voice/Slime/slime_squish.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Voice/Slime/slime_squish.ogg
+  - 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:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/rattle.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 90
+    soundHit:
+      path: /Audio/Items/Toys/rattle.ogg
+  - 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:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: -90
+    soundHit:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - 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:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Voice/Vox/shriek1.ogg
+  - 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: 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:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Items/Toys/mousesqueek.ogg
+  - type: MeleeWeapon
+    wideAnimationRotation: 180
+    soundHit:
+      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
+  - 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: 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:
+      path: /Audio/Voice/Human/malescream_1.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Voice/Human/malescream_2.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Voice/Human/malescream_3.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Voice/Human/malescream_4.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Voice/Human/malescream_1.ogg
+  - type: MeleeWeapon
+    soundHit:
+      path: /Audio/Voice/Human/malescream_4.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Voice/Human/malescream_5.ogg
+  - 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:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: EmitSoundOnLand
+    sound:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: EmitSoundOnActivate
+    sound:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: EmitSoundOnTrigger
+    sound:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: EmitSoundOnCollide
+    sound:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: MeleeWeapon
+    soundHit:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: Food
+    requiresSpecialDigestion: true
+    useSound:
+      path: /Audio/Voice/Moth/moth_chitter.ogg
+  - type: FoodSequenceElement
+    entries:
+      CottonBurger: MothPlushie
index 88f075887400383e53fdf8c227441db8ce8d0a1d..4380184c262173d46f656c27b24518343160035e 100644 (file)
@@ -5,8 +5,8 @@
   description: Throw it at the floor and listen to it POP!
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: snappop
+    sprite: Objects/Fun/snap_pops.rsi
+    state: icon
   - type: Item
     size: Tiny
   - type: Damageable
@@ -43,8 +43,8 @@
   - type: Item
     size: Normal
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: spbox
+    sprite: Objects/Fun/snap_pops.rsi
+    state: box
   - type: Storage
     grid:
     - 0,0,4,3
index fd3fa27e686e4da838e8104ef31dd9e46104891c..495d044f010a1a34a2a8f8e9c888176737811031 100644 (file)
@@ -11,7 +11,7 @@
     blacklist:
       components:
       - SecretStash # Prevents being able to insert plushies inside each other (infinite plush)!
-      - NukeDisk # Could confuse the nukies if they don't know that plushies have a stash.
+      - NukeDisk # Could confuse the Nukies if they don't know that plushies have a stash.
       tags:
       - QuantumSpinInverter # It will cause issues with the grinder...
       - FakeNukeDisk # So you can't tell if the nuke disk is real or fake depending on if it can be inserted or not.
     containers:
       stash: !type:ContainerSlot {}
 
-## Plushies
-
-- type: entity
-  parent: [BaseItem, BaseStash]
-  id: BasePlushie
-  abstract: true
-  components:
-  - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-  - type: Tag
-    tags:
-      - Payload
-      - ClothMade
-  - type: EmitSoundOnUse
-    sound:
-      collection: ToySqueak
-  - type: EmitSoundOnActivate
-    sound:
-      collection: ToySqueak
-  - type: EmitSoundOnCollide
-    sound:
-      collection: ToySqueak
-  - type: EmitSoundOnLand
-    sound:
-      collection: ToyFall
-  - type: EmitSoundOnTrigger
-    sound:
-      collection: ToySqueak
-  - type: UseDelay
-    delay: 1.0
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      collection: ToySqueak
-    damage:
-      types:
-        Blunt: 0
-    hidden: true
-  - type: PhysicalComposition
-    materialComposition:
-      Cloth: 100
-  - type: StaticPrice
-    price: 5
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      collection: ToySqueak
-    delay: 2
-  - type: SolutionContainerManager
-    solutions:
-      food:
-        maxVol: 10
-        reagents:
-        - ReagentId: Fiber
-          Quantity: 10
-
-
-- 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: 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: Physics
-      angularDamping: 0.02
-      linearDamping: 0.02
-      fixedRotation: true
-      bodyType: Dynamic
-    - type: TileFrictionModifier
-      modifier: 0.1
-    - type: Tag
-      tags:
-        - ForceableFollow
-        - PlushieGhost
-        - Payload
-    - type: RandomWalk
-      accumulatorRatio: 0.5
-      maxSpeed: 1
-      minSpeed: 0.25
-    - type: FoodSequenceElement
-      entries:
-        CottonBurger: GhostPlushie
-
-- type: entity
-  parent: PlushieGhost
-  id: PlushieGhostRevenant
-  name: revenant soft toy
-  categories: [ DoNotMap ]
-  description: So soft it almost makes you want to take a nap...
-  components:
-    - type: Item
-      size: Normal
-    - type: Sprite
-      sprite: Mobs/Ghosts/revenant.rsi
-      state: icon
-      noRot: true
-    - 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/toys.rsi
-    state: plushie_h
-  - type: Item
-    size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: bee
-  - 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/toys.rsi
-    equippedPrefix: bee
-    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
-    state: plushie_hampter
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: 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: bee-inhand-left
-        shader: unshaded
-      right:
-      - state: bee-inhand-right
-        shader: unshaded
-  - type: Clothing
-    clothingVisuals:
-      head:
-      - state: bee-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
-    state: plushie_nuke
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: NukiePlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushieRouny
-  name: rouny plushie
-  description: Rouny.
-  components:
-  - type: Sprite
-    state: plushie_rouny
-  - type: Rotatable
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: RounyPlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushieLamp
-  name: lamp plushie
-  description: A light emitting friend!
-  components:
-  - type: Sprite
-    state: plushie_lamp
-  - 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
-    state: plushie_arachnid
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Voice/Arachnid/arachnid_laugh.ogg
-  - 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/toys.rsi
-    state: plushie_lizard
-  - type: Item
-    heldPrefix: plushielizard
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/weh.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Items/Toys/weh.ogg
-  - 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/toys.rsi
-    equippedPrefix: lizard
-    slots:
-    - HEAD
-  - type: Speech
-    speechVerb: Reptilian # for pais (In the secret stash)
-  - type: Tag
-    tags:
-    - ClothMade
-    - Payload
-    - PlushieLizard
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: LizardPlushie
-
-- 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/expiplush.rsi
-    state: expi
-  - type: Item
-    inhandVisuals:
-      left:
-      - state: expi-inhand-left
-        shader: shaded
-      right:
-      - state: expi-inhand-right
-        shader: shaded
-    heldPrefix: plushielizard
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Items/Toys/arf.ogg
-  - type: Tag
-    tags:
-    - ClothMade
-    - Payload
-  - type: Clothing
-    clothingVisuals:
-      head:
-      - state: expi-equipped-HELMET
-        shader: shaded
-    quickEquip: false
-    sprite: Objects/Fun/toys.rsi
-    equippedPrefix: expi
-    slots:
-    - HEAD
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: ExperimentPlushie
-
-- type: entity
-  parent: PlushieLizard
-  id: PlushieRainbowLizard #Weh but gay
-  description: An adorable stuffed toy that resembles a lizardperson of every color. You just might trip while staring at it...
-  name: rainbow lizard plushie
-  components:
-  - type: Sprite
-    state: rainbowlizardplush
-  - type: PointLight
-    radius: 1.5
-    energy: 2
-  - type: RgbLightController
-    layers: [ 0 ]
-  - type: Clothing
-    clothingVisuals:
-      head:
-      - state: lizard-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
-  components:
-  - type: Item
-    size: Small
-  - type: Sprite
-    state: plushie_lizard
-    scale: -1, 1
-
-- type: entity
-  parent: BasePlushie
-  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 colleges as you do this plush, with open arms!"
-  components:
-  - type: Item
-    heldPrefix: spacelizard
-  - type: Sprite
-    state: plushie_spacelizard
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Items/Toys/muffled_weh.ogg
-  - 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
-    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 a lizardperson from an inversed dimension. Hew!
-  components:
-  - type: Sprite
-    state: plushie_lizard_inversed
-  - type: Item
-    heldPrefix: plushielizardinversed
-  - 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: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/hew.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/hew.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Items/Toys/hew.ogg
-  - 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/toys.rsi
-    equippedPrefix: lizard-inversed
-    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
-      layers:
-        - state: plushie_diona
-        - state: plushie_diona1
-          map: [ "enum.SolutionContainerLayers.Fill" ]
-          visible: false
-    - type: EmitSoundOnUse
-      sound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: EmitSoundOnLand
-      sound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: EmitSoundOnActivate
-      sound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: EmitSoundOnTrigger
-      sound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: EmitSoundOnCollide
-      sound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: MeleeWeapon
-      wideAnimationRotation: 180
-      soundHit:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: Food
-      requiresSpecialDigestion: true
-      useSound:
-        path: /Audio/Items/Toys/toy_rustle.ogg
-    - type: SolutionContainerManager
-      solutions:
-        plushie:
-          maxVol: 1
-        food:
-          maxVol: 10
-          reagents:
-          - ReagentId: Fiber
-            Quantity: 10
-
-    - type: RefillableSolution
-      solution: plushie
-    - type: SolutionContainerVisuals
-      solutionName: plushie
-      maxFillLevels: 1
-      fillBaseName: plushie_diona
-      changeColor: false
-    - type: Appearance
-    - type: Reactive
-      reactions:
-        - reagents: [ Water ]
-          methods: [ Touch ]
-          effects:
-            - !type:AddToSolutionReaction
-              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: 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/sharkplush.rsi
-    state: blue
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/rawr.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/rawr.ogg
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/rawr.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/rawr.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/rawr.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 90
-    soundHit:
-      path: /Audio/Items/Toys/rawr.ogg
-    animation: WeaponArcBite
-  - type: Item
-    heldPrefix: blue
-    storedRotation: -90
-  - type: Tag
-    tags:
-      - PlushieSharkBlue
-      - Payload
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: BlueSharkPlushie
-
-- type: entity
-  parent: PlushieSharkBlue
-  id: PlushieSharkPink
-  name: pink shark soft toy
-  description: Hehe shonk :)
-  components:
-  - type: Sprite
-    sprite: Objects/Fun/sharkplush.rsi
-    state: pink
-  - type: Item
-    heldPrefix: pink
-  - type: Tag
-    tags:
-      - PlushieSharkPink
-      - Payload
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: PinkSharkPlushie
-
-- 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/sharkplush.rsi
-    state: grey
-  - type: Item
-    heldPrefix: grey
-  - type: Tag
-    tags:
-      - PlushieSharkGrey
-      - Payload
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: GreySharkPlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushieRatvar
-  name: ratvar plushie
-  description: A small stuffed doll of the elder god Ratvar.
-  components:
-  - type: Item
-    size: Normal
-  - type: Sprite
-    state: plushie_ratvar
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: RatvarPlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushieNar
-  name: nar'sie plushie
-  description: A small stuffed doll of the elder goddess Nar'Sie.
-  components:
-  - type: Item
-    size: Normal
-  - type: Sprite
-    state: narplush
-  - 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
-    state: carpplush
-  - type: Item
-    heldPrefix: carpplush
-    storedRotation: -90
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Effects/bite.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Effects/bite.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Effects/bite.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Effects/bite.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Effects/bite.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Effects/bite.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 90
-    soundHit:
-      path: /Audio/Effects/bite.ogg
-    angle: 0
-    animation: WeaponArcBite # Rrrr!
-  - type: Tag
-    tags:
-      - Payload
-      - ClothMade
-      - PlushieCarp
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: CarpPlushie
-
-- 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: FoodSequenceElement
-    entries:
-      CottonBurger: MagicarpPlushie
-
-- 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: FoodSequenceElement
-    entries:
-      CottonBurger: HolocarpPlushie
-
-- 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
-    state: plushie_slime
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Voice/Slime/slime_squish.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Voice/Slime/slime_squish.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Voice/Slime/slime_squish.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Voice/Slime/slime_squish.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Voice/Slime/slime_squish.ogg
-  - 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
-    state: plushie_snake
-  - type: Item
-    heldPrefix: plushiesnake
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 90
-    soundHit:
-      path: /Audio/Items/Toys/rattle.ogg
-  - type: Clothing
-    quickEquip: false
-    equippedPrefix: plushiesnake
-    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
-    state: toy_mouse
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: -90
-    soundHit:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: Clothing
-    quickEquip: false
-    sprite: Objects/Fun/toys.rsi
-    equippedPrefix: mouse
-    slots:
-    - HEAD
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: MousePlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushieVox
-  name: vox plushie
-  description: SKREEEEEEEEEEEE!
-  components:
-  - type: Sprite
-    state: plushie_vox
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Voice/Vox/shriek1.ogg
-  - 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
-    state: plushie_atmosian
-  - 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: Item
-    size: Normal
-  - type: Sprite
-    state: plushie_xeno
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Items/Toys/mousesqueek.ogg
-  - type: MeleeWeapon
-    wideAnimationRotation: 180
-    soundHit:
-      path: /Audio/Weapons/Xeno/alien_spitacid.ogg
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: XenoPlushie
-
-- type: entity
-  parent: BasePlushie
-  id: PlushiePenguin
-  name: penguin plushie
-  description: I use arch btw!
-  components:
-  - type: Sprite
-    state: plushie_penguin
-  - 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
-    state: plushie_human
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Voice/Human/malescream_1.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Voice/Human/malescream_2.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Voice/Human/malescream_3.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Voice/Human/malescream_4.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Voice/Human/malescream_1.ogg
-  - type: MeleeWeapon
-    soundHit:
-      path: /Audio/Voice/Human/malescream_4.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Voice/Human/malescream_5.ogg
-  - 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
-    state: plushie_moth
-  - type: EmitSoundOnUse
-    sound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: EmitSoundOnLand
-    sound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: EmitSoundOnActivate
-    sound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: EmitSoundOnTrigger
-    sound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: EmitSoundOnCollide
-    sound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: MeleeWeapon
-    soundHit:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: Food
-    requiresSpecialDigestion: true
-    useSound:
-      path: /Audio/Voice/Moth/moth_chitter.ogg
-  - type: FoodSequenceElement
-    entries:
-      CottonBurger: MothPlushie
-
 ## Rubber
 
 - type: entity
   id: BaseRubberToy
   abstract: true
   components:
-  - type: Sprite
-    sprite: Objects/Fun/toys.rsi
   - type: Tag
     tags:
-      - Payload
+    - Payload
   - type: UseDelay
     delay: 1.0
   - type: MeleeWeapon
   name: rubber ducky
   description: Not carried here by ocean currents.
   components:
-  - type: Item
-    size: Tiny
   - type: Sprite
     sprite: Objects/Fun/ducky.rsi
     state: icon
     sprite: Objects/Fun/ducky.rsi
     slots:
     - HEAD
+  - type: Item
+    size: Tiny
   - type: EmitSoundOnUse
     sound:
       path: /Audio/Items/Toys/quack.ogg
   description: A stress inducing parody of nature's most delectable avian.
   components:
   - type: Sprite
-    state: rubber_chicken
+    sprite: Objects/Fun/rubber_chicken.rsi
+    state: icon
   - type: EmitSoundOnUse
     sound:
       collection: RubberChicken
   description: A small miniature.
   abstract: true
   components:
-  - type: Sprite
-    sprite: Objects/Fun/toys.rsi
   - type: PhysicalComposition
     materialComposition:
       Plastic: 100
   description: A scaled-down toy AI core.
   components:
   - type: Sprite
-    state: AI
+    sprite: Objects/Fun/AI.rsi
+    state: icon
 
 - type: entity
   parent: BaseFigurineCheapo
   description: A plastic model of a Nuclear Fission Explosive. No uranium included... probably.
   components:
   - type: Sprite
-    state: nuketoy
+    sprite: Objects/Fun/toy_nuke.rsi
+    state: icon
   - type: Tag
     tags:
-      - Payload
+    - Payload
   - type: UseDelay
     delay: 180.0
   - type: EmitSoundOnUse
   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: Item
     size: Tiny
-  - type: Sprite
-    state: ian
   - type: EmitSoundOnUse
     sound:
       path: /Audio/Items/Toys/ian.ogg
   description: Aiming this at Security may get you filled with lead.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: foamcrossbow
+    sprite: Objects/Fun/Foam/foam_crossbow.rsi
+    state: icon
   - type: Item
     size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: foamcrossbow
+    sprite: Objects/Fun/Foam/foam_crossbow.rsi
   - type: Gun
     fireRate: 0.5
     selectedMode: SemiAuto
     availableModes:
-      - SemiAuto
+    - SemiAuto
     soundGunshot:
       path: /Audio/Weapons/click.ogg
   - type: BallisticAmmoProvider
     whitelist:
       tags:
-        - BulletFoam
+      - BulletFoam
     capacity: 1
     soundInsert:
       path: /Audio/Items/bow_pull.ogg
   description: Looks almost like the real thing! Ages 8 and up.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
+    sprite: Objects/Fun/capgun.rsi
     layers:
     - state: base
       map: ["enum.GunVisualLayers.Base"]
   - type: Item
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: capgun
+    sprite: Objects/Fun/capgun.rsi
   - type: Tag
     tags:
     - Sidearm
   - type: Gun
     selectedMode: SemiAuto
     availableModes:
-      - SemiAuto
+    - SemiAuto
     fireRate: 2
     soundGunshot:
       path: /Audio/Weapons/Guns/Gunshots/revolver.ogg
   - type: RevolverAmmoProvider
     whitelist:
       tags:
-        - CartridgeCap
-        - SpeedLoaderCap
+      - CartridgeCap
+      - SpeedLoaderCap
     proto: CartridgeCap
     capacity: 6
     chambers: [ True, True, True, True, True, True ]
   - type: RevolverAmmoProvider
     whitelist:
       tags:
-        - CartridgeCap
-        - SpeedLoaderCap
-        - CartridgeMagnum
-        - SpeedLoaderMagnum
+      - CartridgeCap
+      - SpeedLoaderCap
+      - CartridgeMagnum
+      - SpeedLoaderMagnum
     proto: CartridgeMagnumAP
 
 - type: entity
   description: It says "Sternside Changs number 1 fan" on it.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: foamblade
+    sprite: Objects/Fun/Foam/foam_blade.rsi
+    state: icon
   - type: MeleeWeapon
     attackRate: 1.5
     angle: 0
         Blunt: 0
   - type: Item
     size: Small
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: foamblade
+    sprite: Objects/Fun/Foam/foam_blade.rsi
   - type: UseDelay
 
 # MISC
   description: Where dah courts at?
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: basketball
+    sprite: Objects/Fun/Balls/basketball.rsi
+    state: icon
   - type: EmitSoundOnCollide
     sound:
       path: /Audio/Effects/Footsteps/bounce.ogg
   - type: Item
     size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: bask
+    sprite: Objects/Fun/Balls/basketball.rsi
   - type: TileFrictionModifier
     modifier: 0.5
 
   description: Otherwise known as a handegg.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: football
+    sprite: Objects/Fun/Balls/football.rsi
+    state: icon
   - type: Item
     size: Small
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: footb
+    sprite: Objects/Fun/Balls/football.rsi
 
 - type: entity
   parent: BaseItem
   description: The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: beachball
+    sprite: Objects/Fun/Balls/beach_ball.rsi
+    state: icon
   - type: EmitSoundOnCollide
     sound:
       path: /Audio/Effects/Footsteps/bounce.ogg
   - type: Item
     size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: beachb
+    sprite: Objects/Fun/Balls/beach_ball.rsi
   - type: TileFrictionModifier
     modifier: 0.05
 
   description: Handed out to the bravest souls who survived the "atomic twister" ride at Syndieland.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: synb
+    sprite: Objects/Fun/Balloons/syndicate.rsi
+    state: icon
   - type: Item
     size: Small
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: synb
+    sprite: Objects/Fun/Balloons/syndicate.rsi
   - type: Damageable
     damageContainer: Inorganic
   - type: Tag
   description: Specially designed to inflict maximum psychological damage to Syndicate operatives.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: ntb
+    sprite: Objects/Fun/Balloons/nanotrasen.rsi
+    state: icon
   - type: Item
     size: Small
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: ntb
+    sprite: Objects/Fun/Balloons/nanotrasen.rsi
   - type: Damageable
     damageContainer: Inorganic
   - type: Tag
   description: Just like owning a real dog - but a lot floatier.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: corgib
+    sprite: Objects/Fun/Balloons/corgi.rsi
+    state: icon
   - type: Item
     size: Small
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: corgib
+    sprite: Objects/Fun/Balloons/corgi.rsi
   - type: Damageable
     damageContainer: Inorganic
   - type: Tag
   description: Mass-produced by a sadistic corporate conglomerate!
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: singularitytoy
+    sprite: Objects/Fun/toy_singularity.rsi
+    state: icon
   - type: Icon
-    sprite: Objects/Fun/toys.rsi
-    state: singularitytoy
+    sprite: Objects/Fun/toy_singularity.rsi
+    state: icon
   - type: SingularityDistortion
     intensity: 2000
     falloffPower: 2.6
   - type: Item
     size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: singularitytoy
+    sprite: Objects/Fun/icon.rsi
 
 - type: entity
   parent: BaseItem
   description: Ponderous, man... Really ponderous.
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
-    state: orb
+    sprite: Objects/Fun/pondering_orb.rsi
+    state: icon
     shader: unshaded
   - type: PointLight
     radius: 2
     color: "#00CCFF"
   - type: Item
     size: Normal
-    sprite: Objects/Fun/toys.rsi
-    heldPrefix: orb
+    sprite: Objects/Fun/pondering_orb.rsi
   - type: TileFrictionModifier
     modifier: 0.001
 
   name: toy sword
   description: New Sandy-Cat plastic sword! Comes with realistic sound and full color! Looks almost like the real thing!
   components:
-    - type: EnergySword
-    - type: ItemToggle
-      soundActivate:
-        path: /Audio/Weapons/ebladeon.ogg
-      soundDeactivate:
-        path: /Audio/Weapons/ebladeoff.ogg
-    - type: ItemToggleActiveSound
-      activeSound:
-        path: /Audio/Weapons/ebladehum.ogg
-    - type: Sprite
-      sprite: Objects/Weapons/Melee/e_sword.rsi
-      layers:
-        - state: e_sword
-        - state: e_sword_blade
-          color: "#FFFFFF"
-          visible: false
-          shader: unshaded
-          map: [ "blade" ]
-    - type: Item
-      size: Small
-      sprite: Objects/Weapons/Melee/e_sword-inhands.rsi
-    - type: UseDelay
-      delay: 1.0
-    - type: PointLight
-      enabled: false
-      radius: 2
-      energy: 2
-      color: white
-      netsync: false
-    - type: Appearance
-    - type: ToggleableVisuals
-      spriteLayer: blade
-      inhandVisuals:
-        left:
-          - state: inhand-left-blade
-            shader: unshaded
-        right:
-          - state: inhand-right-blade
-            shader: unshaded
-    - type: ItemTogglePointLight
-    - type: DisarmMalus
-      malus: 0
-    - type: StaminaDamageOnHit
-      damage: 8
-    - type: MeleeWeapon
-      wideAnimationRotation: -135
-      damage:
-        types:
-          Blunt: 0
-    - type: ItemToggleMeleeWeapon
-      activatedSoundOnHit:
-        path: /Audio/Weapons/eblade1.ogg
-        params:
-          variation: 0.250
-      activatedSoundOnHitNoDamage:
-        path: /Audio/Weapons/eblade1.ogg
-        params:
-          variation: 0.250
-      activatedSoundOnSwing:
-        path: /Audio/Weapons/eblademiss.ogg
-        params:
-          variation: 0.125
+  - type: Sprite
+    sprite: Objects/Weapons/Melee/e_sword.rsi
+    layers:
+    - state: e_sword
+    - state: e_sword_blade
+      color: "#FFFFFF"
+      visible: false
+      shader: unshaded
+      map: [ "blade" ]
+  - type: EnergySword
+  - type: ItemToggle
+    soundActivate:
+      path: /Audio/Weapons/ebladeon.ogg
+    soundDeactivate:
+      path: /Audio/Weapons/ebladeoff.ogg
+  - type: ItemToggleActiveSound
+    activeSound:
+      path: /Audio/Weapons/ebladehum.ogg
+  - type: Item
+    size: Small
+    sprite: Objects/Weapons/Melee/e_sword-inhands.rsi
+  - type: UseDelay
+    delay: 1.0
+  - type: PointLight
+    enabled: false
+    radius: 2
+    energy: 2
+    color: white
+    netsync: false
+  - type: Appearance
+  - type: ToggleableLightVisuals
+    spriteLayer: blade
+    inhandVisuals:
+      left:
+      - state: inhand-left-blade
+        shader: unshaded
+      right:
+      - state: inhand-right-blade
+        shader: unshaded
+  - type: ItemTogglePointLight
+  - type: DisarmMalus
+    malus: 0
+  - type: StaminaDamageOnHit
+    damage: 8
+  - type: MeleeWeapon
+    wideAnimationRotation: -135
+    damage:
+      types:
+        Blunt: 0
+  - type: ItemToggleMeleeWeapon
+    activatedSoundOnHit:
+      path: /Audio/Weapons/eblade1.ogg
+      params:
+        variation: 0.250
+    activatedSoundOnHitNoDamage:
+      path: /Audio/Weapons/eblade1.ogg
+      params:
+        variation: 0.250
+    activatedSoundOnSwing:
+      path: /Audio/Weapons/eblademiss.ogg
+      params:
+        variation: 0.125
 
 - type: entity
   parent: BasePlushie
     - state: visor
   - type: RandomSprite
     available:
-      - enum.DamageStateVisualLayers.Base:
-          base: Sixteen
+    - enum.DamageStateVisualLayers.Base:
+        base: Sixteen
 #  - type: FoodSequenceElement - does not work with randomized sprites
 #    entries:
 #      CottonBurger: AmongPequeno
   name: rubber hammer
   description: A brightly colored hammer made of rubber.
   components:
-    - type: Sprite
-      sprite: Objects/Fun/rubber_hammer.rsi
-      state: icon
-    - type: WeaponRandom
-      damageBonus:
-          types:
-              Blunt: 1000
-    - type: StaminaDamageOnHit
-      damage: 8
-    - type: Item
-      size: Small
-      sprite: Objects/Fun/rubber_hammer.rsi
-    - type: Appearance
-    - type: DisarmMalus
-      malus: 0
-    - type: MeleeWeapon
-      wideAnimationRotation: -135
-      soundHit:
-        collection: RubberHammer
-        params:
-            variation: 0.03
-            volume: 3
-      soundNoDamage:
-        collection: RubberHammer
-        params:
-            variation: 0.03
-            volume: 3
-      damage:
-        types:
-          Blunt: 0
+  - type: Sprite
+    sprite: Objects/Fun/rubber_hammer.rsi
+    state: icon
+  - type: WeaponRandom
+    damageBonus:
+      types:
+        Blunt: 1000
+  - type: StaminaDamageOnHit
+    damage: 8
+  - type: Item
+    size: Small
+    sprite: Objects/Fun/rubber_hammer.rsi
+  - type: Appearance
+  - type: DisarmMalus
+    malus: 0
+  - type: MeleeWeapon
+    wideAnimationRotation: -135
+    soundHit:
+      collection: RubberHammer
+      params:
+        variation: 0.03
+        volume: 3
+    soundNoDamage:
+      collection: RubberHammer
+      params:
+        variation: 0.03
+        volume: 3
+    damage:
+      types:
+        Blunt: 0
 
 - type: entity
   parent: BaseItem
     quickEquip: false
   - type: Tag
     tags:
-      - Payload
+    - Payload
   - type: EmitSoundOnUse
     sound:
       collection: Parp
   description: A plastic banana.
   suffix: Plastic
   components:
+  - type: Sprite
+    sprite: Objects/Specific/Hydroponics/banana.rsi
   - type: FlavorProfile
     flavors:
-      - plastic
+    - plastic
   - type: Food
-  - type: Sprite
-    sprite: Objects/Specific/Hydroponics/banana.rsi
   - type: SolutionContainerManager
     solutions:
       food:
   name: crazy glue
   description:  A bottle of crazy glue manufactured by Honk! Co.
   components:
-  - type: Openable
-    sound:
-      collection: packetOpenSounds
   - type: Sprite
     sprite: Objects/Fun/glue.rsi
     state: icon
     layers:
-      - state: icon
-        map: ["enum.OpenableVisuals.Layer"]
+    - state: icon
+      map: ["enum.OpenableVisuals.Layer"]
   - type: Appearance
   - type: GenericVisualizer
     visuals:
         reagents:
         - ReagentId: SpaceGlue
           Quantity: 100
+  - type: Openable
+    sound:
+      collection: packetOpenSounds
   - type: TrashOnSolutionEmpty
     solution: drink
   - type: Tag
     tags:
-      - DrinkSpaceGlue
+    - DrinkSpaceGlue
 
 - type: entity
   parent: BaseItem
index 14595bd34a2e1719e84327dad786dcf756007fe8..cfe080da6d5930d9cb2245ade27da4a080235751 100644 (file)
@@ -24,7 +24,7 @@
       - Trash
   - type: Ammo
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
+    sprite: Objects/Fun/Foam/foam_crossbow.rsi
     layers:
       - state: foamdart
   - type: EmbeddableProjectile
index e233b7f2a1b5f830aa995df64286dd4067291966..712be28de369a85ca50904837f56f1e1dbc14d52 100644 (file)
   categories: [ HideSpawnMenu ]
   components:
   - type: Sprite
-    sprite: Objects/Fun/toys.rsi
+    sprite: Objects/Fun/capgun.rsi
     layers:
       - state: capbullet
   - type: Projectile
index 1945e4868dc94ac3aa1520448f9fd1592ed7f7d6..c3262107de162a69c3b504fc1f50c1c18606604a 100644 (file)
   description: A premium foam rifle of the highest quality. Its plastic feels rugged, and its mechanisms sturdy.
   components:
   - type: Sprite
-    sprite: Objects/Weapons/Guns/Rifles/foam_rifle.rsi
+    sprite: Objects/Fun/Foam/foam_rifle.rsi
   - type: Clothing
-    sprite: Objects/Weapons/Guns/Rifles/foam_rifle.rsi
+    sprite: Objects/Fun/Foam/foam_rifle.rsi
   - type: Item
-    sprite: Objects/Weapons/Guns/Rifles/foam_rifle_inhand_64x.rsi
+    sprite: Objects/Fun/Foam/foam_rifle_inhand_64x.rsi
   - type: BallisticAmmoProvider
     whitelist:
       tags:
index 8e3cb12717d8e4454e5d3222cf2165a0e4b100aa..0fbc9e1694ed9d0bec90cd2c5b39f1e1df1fbe6b 100644 (file)
   description: Releases a bothersome spray of foam darts that cause severe welching.
   components:
   - type: Sprite
-    sprite: Objects/Weapons/Grenades/foamdart.rsi
+    sprite: Objects/Fun/Foam/foam_grenade.rsi
     layers:
     - state: icon
       map: ["Base"]
index 0cca4e0dcba4a9ff6ef230fdcc726e596fe9a305..149e2fa9c0f60f030ff43e776d769b5cd682dcb9 100644 (file)
@@ -9,14 +9,14 @@
             - tag: PlushieLizard #Weh!
               name: construction-graph-tag-lizard-plushie
               icon:
-                sprite: Objects/Fun/toys.rsi
-                state: plushie_lizard
+                sprite: Objects/Fun/Plushies/lizard.rsi
+                state: icon
               doAfter: 1
             - tag: PlushieLizard
               name: construction-graph-tag-lizard-plushie
               icon:
-                sprite: Objects/Fun/toys.rsi
-                state: plushie_lizard
+                sprite: Objects/Fun/Plushies/lizard.rsi
+                state: icon
               doAfter: 1
     - node: shoes
       entity: ClothingShoeSlippersLizard
index 2b89ab1b41e0a4b058005a3dccaa44f66223776c..343df2b7d6d723e54a08a16d6ba82eb4e05a9ba8 100644 (file)
   name: food-sequence-cotton-burger-content-plushie-bee
   scale: 0.75, 0.75
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_h
+  - sprite: Objects/Fun/Plushies/bee.rsi
+    state: icon
 
 # Hamptr Plushie
 
   id: HamptrPlushie
   name: food-sequence-cotton-burger-content-plushie-hamptr
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_hampter
+  - sprite: Objects/Fun/Plushies/hampter.rsi
+    state: icon
 
 # Nukie Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-nukie
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_nuke
+  - sprite: Objects/Fun/Plushies/nukie.rsi
+    state: icon
 
 # Rouny Plushie
 
   id: RounyPlushie
   name: food-sequence-cotton-burger-content-plushie-rouny
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_rouny
+  - sprite: Objects/Fun/Plushies/rouny.rsi
+    state: icon
 
 # Lamp Plushie
 
   id: LampPlushie
   name: food-sequence-cotton-burger-content-plushie-lamp
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_lamp
+  - sprite: Objects/Fun/Plushies/lamp.rsi
+    state: icon
 
 # Arachnid Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-arachnid
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_arachnid
+  - sprite: Objects/Fun/Plushies/arachnid.rsi
+    state: icon
 
 # Lizard Plushies
 
   id: LizardPlushie
   name: food-sequence-cotton-burger-content-plushie-lizard #Weh!
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_lizard
+  - sprite: Objects/Fun/Plushies/lizard.rsi
+    state: icon
 
 - type: foodSequenceElement
   id: SpaceLizardPlushie
   name: food-sequence-cotton-burger-content-plushie-spacelizard
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/lizard.rsi
     state: plushie_spacelizard
 
 - type: foodSequenceElement
   id: InversedLizardPlushie
   name: food-sequence-cotton-burger-content-plushie-lizard-inversed #Hew!
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/lizard.rsi
     state: plushie_lizard_inversed
 
 # Experiment Plushie
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-experiment
   sprites:
-  - sprite: Objects/Fun/expiplush.rsi
-    state: expi
+  - sprite: Objects/Fun/Plushies/expi.rsi
+    state: icon
 
 #Diona Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-diona
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/diona.rsi
     state: plushie_diona
 
 #Shark Plushies
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-shark
   sprites:
-  - sprite: Objects/Fun/sharkplush.rsi
+  - sprite: Objects/Fun/Plushies/shark.rsi
     state: blue
 
 - type: foodSequenceElement
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-shark
   sprites:
-  - sprite: Objects/Fun/sharkplush.rsi
+  - sprite: Objects/Fun/Plushies/shark.rsi
     state: pink
 
 - type: foodSequenceElement
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-shark
   sprites:
-  - sprite: Objects/Fun/sharkplush.rsi
+  - sprite: Objects/Fun/Plushies/shark.rsi
     state: grey
 
 #Ratvar Plushie
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-ratvar
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_ratvar
+  - sprite: Objects/Fun/Plushies/ratvar.rsi
+    state: icon
 
 #Nar'sie Plushie
 
   scale: 0.75, 0.75
   name: food-sequence-cotton-burger-content-plushie-narsie
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: narplush
+  - sprite: Objects/Fun/Plushies/narsie.rsi
+    state: icon
 
 #Carp Plushies
 
   id: CarpPlushie
   name: food-sequence-cotton-burger-content-plushie-carp
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/carp.rsi
     state: carpplush
 
 - type: foodSequenceElement
   id: MagicarpPlushie
   name: food-sequence-cotton-burger-content-plushie-magicarp
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/carp.rsi
     state: magicplush
 
 - type: foodSequenceElement
   id: HolocarpPlushie
   name: food-sequence-cotton-burger-content-plushie-holocarp
   sprites:
-  - sprite: Objects/Fun/toys.rsi
+  - sprite: Objects/Fun/Plushies/carp.rsi
     state: holoplush
 
 #Slime Plushie
   id: SlimePlushie
   name: food-sequence-cotton-burger-content-plushie-slime
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_slime
+  - sprite: Objects/Fun/Plushies/slime.rsi
+    state: icon
 
 #Snake Plushie
 
   id: SnakePlushie
   name: food-sequence-cotton-burger-content-plushie-snake
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_snake
+  - sprite: Objects/Fun/Plushies/snake.rsi
+    state: icon
 
-#Mouse Plushie
+#Mouse Toy
 
 - type: foodSequenceElement
   id: MousePlushie
   name: food-sequence-cotton-burger-content-plushie-mouse
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: toy_mouse
+  - sprite: Objects/Fun/toy_mouse.rsi
+    state: icon
 
 #Vox Plushie
 
   id: VoxPlushie
   name: food-sequence-cotton-burger-content-plushie-vox
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_vox
+  - sprite: Objects/Fun/Plushies/vox.rsi
+    state: icon
 
 #Atmosian Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-atmosian
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_atmosian
+  - sprite: Objects/Fun/Plushies/atmosian.rsi
+    state: icon
 
 #Xeno Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-xeno
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_xeno
+  - sprite: Objects/Fun/Plushies/xeno.rsi
+    state: icon
 
 #Penguin Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-penguin
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_penguin
+  - sprite: Objects/Fun/Plushies/penguin.rsi
+    state: icon
 
 #Human Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-human
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_human
+  - sprite: Objects/Fun/Plushies/human.rsi
+    state: icon
 
 #Moth Plushie
 
   scale: 0.8, 0.8
   name: food-sequence-cotton-burger-content-plushie-moth
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: plushie_moth
+  - sprite: Objects/Fun/Plushies/moth.rsi
+    state: icon
 
-#Ian Plushie
+#Ian Toy
 
 - type: foodSequenceElement
   id: IanPlushie
   name: food-sequence-cotton-burger-content-plushie-ian
   sprites:
-  - sprite: Objects/Fun/toys.rsi
-    state: ian
+  - sprite: Objects/Fun/toy_ian.rsi
+    state: icon
 
 #Among pequeño - does not work with randomized sprites
 
index d29915984d8450804997ffe93fe3c05904f28dfe..08152d6260c82d7afae800fa5814174c3ce475cc 100644 (file)
 
 - files: ["weh.png"]
   license: "CC-BY-SA-3.0"
-  copyright: "Modified from plushie_lizard.png by TyAshley (AllenTheGreat) & Sarahon"
+  copyright: "Modified from plushie_lizard.png (icon.png in Plushies/lizard.rsi) by TyAshley (AllenTheGreat) & Sarahon"
   source: "https://github.com/TyAshley"
 
 - files: ["whistle.png"]
diff --git a/Resources/Textures/Objects/Fun/AI.rsi/meta.json b/Resources/Textures/Objects/Fun/AI.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balloons/corgi.rsi/meta.json b/Resources/Textures/Objects/Fun/Balloons/corgi.rsi/meta.json
new file mode 100644 (file)
index 0000000..382967c
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/meta.json b/Resources/Textures/Objects/Fun/Balloons/nanotrasen.rsi/meta.json
new file mode 100644 (file)
index 0000000..cde7ec5
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprites by MACMAN2003",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/meta.json b/Resources/Textures/Objects/Fun/Balloons/syndicate.rsi/meta.json
new file mode 100644 (file)
index 0000000..382967c
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balls/basketball.rsi/meta.json b/Resources/Textures/Objects/Fun/Balls/basketball.rsi/meta.json
new file mode 100644 (file)
index 0000000..0bf1423
--- /dev/null
@@ -0,0 +1,82 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4,
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4,
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ],
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/meta.json b/Resources/Textures/Objects/Fun/Balls/beach_ball.rsi/meta.json
new file mode 100644 (file)
index 0000000..2180de8
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Icon taken from https://github.com/ss220-space/Paradise/commit/662c08272acd7be79531550919f56f846726eabb, inhands by ;3#1161",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Balls/football.rsi/meta.json b/Resources/Textures/Objects/Fun/Balls/football.rsi/meta.json
new file mode 100644 (file)
index 0000000..382967c
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/meta.json b/Resources/Textures/Objects/Fun/Foam/foam_blade.rsi/meta.json
new file mode 100644 (file)
index 0000000..382967c
--- /dev/null
@@ -0,0 +1,22 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/meta.json b/Resources/Textures/Objects/Fun/Foam/foam_crossbow.rsi/meta.json
new file mode 100644 (file)
index 0000000..b245d7e
--- /dev/null
@@ -0,0 +1,28 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "foamdart"
+        },
+        {
+            "name": "foambox"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/arachnid.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/arachnid.rsi/meta.json
new file mode 100644 (file)
index 0000000..c26c4da
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by PixelTheKermit (github)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/atmosian.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/atmosian.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/bee.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/bee.rsi/meta.json
new file mode 100644 (file)
index 0000000..f3e9558
--- /dev/null
@@ -0,0 +1,26 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, equipped-HELMET and in-hand sprites drawn by Ubaser",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "equipped-HELMET",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/carp.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/carp.rsi/meta.json
new file mode 100644 (file)
index 0000000..8b92838
--- /dev/null
@@ -0,0 +1,57 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, holoplush and magicplush modified by deltanedas (github), rainbowcarplush and inhand sprites modified from carpplush and inhand sprites by ArtisticRoomba",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "carpplush"
+        },
+        {
+            "name": "carpplush-inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "carpplush-inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "magicplush"
+        },
+        {
+            "name": "holoplush",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        },
+        {
+            "name": "rainbowcarpplush"
+        },
+        {
+            "name": "rainbowcarpplush-inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "rainbowcarpplush-inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/diona.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/diona.rsi/meta.json
new file mode 100644 (file)
index 0000000..3843fed
--- /dev/null
@@ -0,0 +1,17 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprites by discord user Deos#5630",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "plushie_diona"
+        },
+        {
+            "name": "plushie_diona1"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/expi.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/expi.rsi/meta.json
new file mode 100644 (file)
index 0000000..9dbe9bf
--- /dev/null
@@ -0,0 +1,26 @@
+{
+    "version": 1,
+    "license": "CC0-1.0",
+    "copyright": "Made by Orsoniks (rivey0 on discord)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "equipped-HELMET",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/hampter.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/hampter.rsi/meta.json
new file mode 100644 (file)
index 0000000..ddeb50c
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by RenLou#4333",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/human.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/human.rsi/meta.json
new file mode 100644 (file)
index 0000000..23d0f71
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by TheShuEd",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/lamp.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/lamp.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/lizard.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/lizard.rsi/meta.json
new file mode 100644 (file)
index 0000000..c715673
--- /dev/null
@@ -0,0 +1,67 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, equipped-HELMET sprite made by Cinder, in-hand lizard plushie sprites by KieueCaprie, plushie_lizard_inversed and inhand sprites modified from plushie_lizard_mirrored and plushielizard-inhand-left, plushielizard-inhand-right by ArtisticRoomba, spacelizard-equipped-HELMET by miamioni, spacelizard-inhand-(left/right) by SeamLesss (GitHub),",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "equipped-HELMET",
+            "directions": 4
+        },
+        {
+            "name": "plushie_spacelizard"
+        },
+        {
+            "name": "spacelizard-inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "spacelizard-inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "spacelizard-equipped-HELMET",
+            "directions": 4
+        },
+        {
+            "name": "rainbowlizardplush"
+        },
+        {
+            "name": "rainbowlizardplush-inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "rainbowlizardplush-inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "plushie_lizard_inversed"
+        },
+        {
+            "name": "plushielizardinversed-inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "plushielizardinversed-inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "plushielizardinversed-equipped-HELMET",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/meta.json b/Resources/Textures/Objects/Fun/Plushies/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/moth.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/moth.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/narsie.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/narsie.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/nukie.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/nukie.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/penguin.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/penguin.rsi/meta.json
new file mode 100644 (file)
index 0000000..95024a5
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by netwy",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/ratvar.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/ratvar.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/rouny.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/rouny.rsi/meta.json
new file mode 100644 (file)
index 0000000..5be34bc
--- /dev/null
@@ -0,0 +1,15 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon",
+            "directions": 4
+        }
+    ]
+}
similarity index 99%
rename from Resources/Textures/Objects/Fun/sharkplush.rsi/meta.json
rename to Resources/Textures/Objects/Fun/Plushies/shark.rsi/meta.json
index 12144d35596bc163742ffff92f6d8a96e7b2e6c8..33604c15fd15b2f296f4b552063a3b408a7774f4 100644 (file)
@@ -41,4 +41,4 @@
       "directions": 4
     }
   ]
-}
\ No newline at end of file
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/slime.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/slime.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/snake.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/snake.rsi/meta.json
new file mode 100644 (file)
index 0000000..2db3921
--- /dev/null
@@ -0,0 +1,26 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, inhand and neck sprites by TiniestShark (GitHub)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "inhand-left",
+                       "directions": 4
+        },
+        {
+            "name": "inhand-right",
+                       "directions": 4
+        },
+        {
+            "name": "equipped-NECK",
+                       "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/vox.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/vox.rsi/meta.json
new file mode 100644 (file)
index 0000000..e36a30b
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by LinkUyx#6557",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/Plushies/xeno.rsi/meta.json b/Resources/Textures/Objects/Fun/Plushies/xeno.rsi/meta.json
new file mode 100644 (file)
index 0000000..e36a30b
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by LinkUyx#6557",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/capgun.rsi/icon.png b/Resources/Textures/Objects/Fun/capgun.rsi/icon.png
new file mode 100644 (file)
index 0000000..4a17606
Binary files /dev/null and b/Resources/Textures/Objects/Fun/capgun.rsi/icon.png differ
diff --git a/Resources/Textures/Objects/Fun/capgun.rsi/meta.json b/Resources/Textures/Objects/Fun/capgun.rsi/meta.json
new file mode 100644 (file)
index 0000000..5dda8fe
--- /dev/null
@@ -0,0 +1,34 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "base"
+        },
+        {
+            "name": "bolt-open"
+        },
+        {
+            "name": "bolt-closed"
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        },
+        {
+            "name": "capbullet"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/expiplush.rsi/meta.json b/Resources/Textures/Objects/Fun/expiplush.rsi/meta.json
deleted file mode 100644 (file)
index deaad88..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-{
-  "version": 1,
-  "license": "CC0-1.0",
-  "copyright": "Made by Orsoniks (rivey0 on discord)",
-  "size": {
-    "x": 32,
-    "y": 32
-  },
-  "states": [
-    {
-      "name": "expi"
-    },
-    {
-      "name": "expi-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "expi-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "expi-equipped-HELMET",
-      "directions": 4
-    }
-  ]
-}
\ No newline at end of file
diff --git a/Resources/Textures/Objects/Fun/pondering_orb.rsi/meta.json b/Resources/Textures/Objects/Fun/pondering_orb.rsi/meta.json
new file mode 100644 (file)
index 0000000..4186299
--- /dev/null
@@ -0,0 +1,30 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprites created by Pancake",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon",
+            "delays": [
+                [
+                    0.2,
+                    0.2,
+                    0.2,
+                    0.2
+                ]
+            ]
+        },
+        {
+            "name": "inhand-left",
+            "directions": 4
+        },
+        {
+            "name": "inhand-right",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/rubber_chicken.rsi/meta.json b/Resources/Textures/Objects/Fun/rubber_chicken.rsi/meta.json
new file mode 100644 (file)
index 0000000..2b9f6ab
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Sprite by xprospero",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/snap_pops.rsi/meta.json b/Resources/Textures/Objects/Fun/snap_pops.rsi/meta.json
new file mode 100644 (file)
index 0000000..82f35e4
--- /dev/null
@@ -0,0 +1,17 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "box"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/toy_ian.rsi/meta.json b/Resources/Textures/Objects/Fun/toy_ian.rsi/meta.json
new file mode 100644 (file)
index 0000000..e5ddb0f
--- /dev/null
@@ -0,0 +1,14 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/toy_mouse.rsi/meta.json b/Resources/Textures/Objects/Fun/toy_mouse.rsi/meta.json
new file mode 100644 (file)
index 0000000..f917441
--- /dev/null
@@ -0,0 +1,18 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, toy-mouse-equipped-HELMET is a resprited 1-equipped-HELMET in mouse.rsi by PuroSlavKing (Github)",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon"
+        },
+        {
+            "name": "equipped-HELMET",
+            "directions": 4
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/toy_nuke.rsi/meta.json b/Resources/Textures/Objects/Fun/toy_nuke.rsi/meta.json
new file mode 100644 (file)
index 0000000..f61272b
--- /dev/null
@@ -0,0 +1,20 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon",
+            "delays": [
+                [
+                    0.2,
+                    0.2
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/toy_singularity.rsi/meta.json b/Resources/Textures/Objects/Fun/toy_singularity.rsi/meta.json
new file mode 100644 (file)
index 0000000..6f1abc4
--- /dev/null
@@ -0,0 +1,27 @@
+{
+    "version": 1,
+    "license": "CC-BY-NC-SA-3.0",
+    "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432",
+    "size": {
+        "x": 32,
+        "y": 32
+    },
+    "states": [
+        {
+            "name": "icon",
+            "delays": [
+                [
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1,
+                    0.1
+                ]
+            ]
+        }
+    ]
+}
diff --git a/Resources/Textures/Objects/Fun/toys.rsi/meta.json b/Resources/Textures/Objects/Fun/toys.rsi/meta.json
deleted file mode 100644 (file)
index 837f7e9..0000000
+++ /dev/null
@@ -1,425 +0,0 @@
-{
-  "version": 1,
-  "license": "CC-BY-SA-3.0",
-  "copyright": "Taken from tgstation at https://github.com/tgstation/tgstation/commit/e1142f20f5e4661cb6845cfcf2dd69f864d67432, orb, orb-inhand-left and orb-inhand-right created by Pancake, plushie_diona and plushie_diona1 created by discord user Deos#5630, toy-mouse-equipped-HELMET is a resprited 1-equipped-HELMET in mouse.rsi by PuroSlavKing (Github), plushie_xeno by LinkUyx#6557, plushie_hampter by RenLou#4333, beachball taken from https://github.com/ss220-space/Paradise/commit/662c08272acd7be79531550919f56f846726eabb, beachb-inhand by ;3#1161, bee hat and in-hand sprites drawn by Ubaser, plushie_penguin by netwy, plushie_arachnid by PixelTheKermit (github), plushie human by TheShuEd, NanoTrasen Balloon by MACMAN2003, holoplush and magicplush modified by deltanedas (github), lizard hat sprite made by Cinder, rubber_chicken by xprospero, in-hand lizard plushie sprites by KieueCaprie, plushie_lizard_inversed and inhand sprites modified from plushie_lizard_mirrored and plushielizard-inhand-left, plushielizard-inhand-right by ArtisticRoomba, rainbowcarplush and inhand sprites modified from carpplush and inhand sprites by ArtisticRoomba, spacelizard-equipped-HELMET by miamioni, spacelizard-inhand-(left/right) by SeamLesss (GitHub), plushiesnake inhands+neck by TiniestShark (GitHub)",
-  "size": {
-    "x": 32,
-    "y": 32
-  },
-  "states": [
-    {
-      "name": "plushie_ratvar"
-    },
-    {
-      "name": "plushie_penguin"
-    },
-    {
-      "name": "plushie_moth"
-    },
-    {
-      "name": "plushie_rouny",
-      "directions": 4
-    },
-    {
-      "name": "plushie_lizard"
-    },
-    {
-      "name": "plushielizard-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "plushielizard-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "lizard-equipped-HELMET",
-      "directions": 4
-    },
-    {
-      "name": "plushie_spacelizard"
-    },
-    {
-      "name": "carpplush"
-    },
-    {
-      "name": "holoplush",
-      "delays": [
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ]
-      ]
-    },
-    {
-      "name": "magicplush"
-    },
-    {
-      "name": "rainbowcarpplush"
-    },
-    {
-      "name": "rainbowcarpplush-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "rainbowcarpplush-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "rainbowlizardplush"
-    },
-    {
-      "name": "rainbowlizardplush-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "rainbowlizardplush-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "narplush"
-    },
-    {
-      "name": "plushie_h"
-    },
-    {
-      "name": "bee-equipped-HELMET",
-      "directions": 4
-    },
-    {
-      "name": "bee-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "bee-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "plushie_hampter"
-    },
-    {
-      "name": "plushie_arachnid"
-    },
-    {
-      "name": "plushie_lizard_inversed"
-    },
-    {
-       "name": "lizard-inversed-equipped-HELMET",
-       "directions": 4
-    },
-    {
-       "name": "plushielizardinversed-inhand-left",
-       "directions": 4
-    },
-    {
-       "name": "plushielizardinversed-inhand-right",
-       "directions": 4
-    },
-    {
-      "name": "plushie_lamp"
-    },
-    {
-      "name": "plushie_nuke"
-    },
-    {
-      "name": "plushie_atmosian"
-    },
-    {
-      "name": "plushie_slime"
-    },
-    {
-      "name": "plushie_snake"
-    },
-    {
-      "name": "plushiesnake-equipped-NECK",
-      "directions": 4
-    },
-    {
-      "name": "plushiesnake-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "plushiesnake-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "plushie_vox"
-    },
-    {
-      "name": "plushie_diona"
-    },
-    {
-      "name": "plushie_human"
-    },
-    {
-      "name": "plushie_diona1"
-    },
-    {
-      "name": "plushie_xeno"
-    },
-    {
-      "name": "carpplush-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "carpplush-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "AI"
-    },
-    {
-      "name": "base"
-    },
-    {
-      "name": "bolt-closed"
-    },
-    {
-      "name": "bolt-open"
-    },
-    {
-      "name": "foamblade"
-    },
-    {
-      "name": "foamcrossbow"
-    },
-    {
-      "name": "foamdart"
-    },
-    {
-      "name": "foambox"
-    },
-    {
-      "name": "ian"
-    },
-    {
-      "name": "nuketoy"
-    },
-    {
-      "name": "snappop"
-    },
-    {
-      "name": "spacelizard-equipped-HELMET",
-      "directions": 4
-    },
-    {
-      "name": "spacelizard-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "spacelizard-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "spbox"
-    },
-    {
-      "name": "toy_mouse"
-    },
-    {
-      "name": "mouse-equipped-HELMET",
-      "directions": 4
-    },
-    {
-      "name": "capbullet"
-    },
-    {
-      "name": "foamcrossbow-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "foamcrossbow-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "capgun-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "capgun-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "foamblade-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "foamblade-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "corgib-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "corgib-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "ntb-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "ntb-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "synb-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "synb-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "synb"
-    },
-    {
-      "name": "ntb"
-    },
-    {
-      "name": "corgib"
-    },
-    {
-      "name": "football"
-    },
-    {
-      "name": "footb-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "footb-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "basketball"
-    },
-    {
-      "name": "bask-inhand-right",
-      "directions": 4,
-      "delays": [
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ]
-      ]
-    },
-    {
-      "name": "bask-inhand-left",
-      "directions": 4,
-      "delays": [
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ],
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ]
-      ]
-    },
-    {
-      "name": "singularitytoy",
-      "delays": [
-        [
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1,
-          0.1
-        ]
-      ]
-    },
-    {
-      "name": "orb",
-      "delays": [
-        [
-          0.2,
-          0.2,
-          0.2,
-          0.2
-        ]
-      ]
-    },
-    {
-      "name": "orb-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "orb-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "beachball"
-    },
-    {
-      "name": "beachb-inhand-left",
-      "directions": 4
-    },
-    {
-      "name": "beachb-inhand-right",
-      "directions": 4
-    },
-    {
-      "name": "rubber_chicken"
-    }
-  ]
-}