Skip to content

Added Plushie Sound Activator - #547

Merged
michaelchessall merged 3 commits into
michaelchessall:persistence_testingfrom
Sendir:plushie_sound_player
Aug 9, 2026
Merged

Added Plushie Sound Activator#547
michaelchessall merged 3 commits into
michaelchessall:persistence_testingfrom
Sendir:plushie_sound_player

Conversation

@Sendir

@Sendir Sendir commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

About the PR

Adds a new tier 1 civilian research item: the Plushie Sound Activator. Stick it inside a plushie and you can use a network configurator (linking tool) to wire the plushie's sounds up to buttons, levers, sensors, whatever. Press the button → the plushie makes the sound. Take the activator out and the links go away. Put it in a different plushie and it plays that plushie's sounds instead.

Since a plushie can have multiple sounds, the link menu gives you a separate port for each one, so you can hook different sounds up to different triggers.

Uses the voice recorder sprite as a placeholder for now.

Why / Balance

It's a fun little gadget for making interactive plushie setups. Cheap civilian tech, no real balance impact — worst case someone makes an annoying squeaking button. (Me. I'm the one that's gonna make an annoying squeaking bomb)

Technical details

  • New PlushieSoundActivatorComponent (the item) and PlushieSoundLinkComponent (added to the plushie while the activator is inside it, remembers which port plays which sound).
  • New PlushieSoundActivatorSystem: on insert into a plushie it reads all the plushie's distinct sounds (expanding sound collections into individual files, de-duped) and gives the plushie one DeviceLinkSink port per sound. On removal it clears the ports and links. A SignalReceivedEvent on a port plays the mapped sound.
  • Added 10 generic PlushieSound1PlushieSound10 sink ports (+ locale). Only as many as the plushie actually has are shown.
  • Added the entity, lathe recipe (Instruments pack), and a tier 1 CivilianServices tech PlushieSoundActivation to unlock it.
  • All new files live under _Persistence14.

Requirements

Breaking changes

None.

Changelog

🆑

  • add: Added the Plushie Sound Activator! Research it, print it, and pop it inside a plushie to wire its sounds up to buttons and other machine-linked triggers.

DISCLAIMER

AI used for the followings:

  • Learn how the sound system worked
  • Code commenting
  • Moving files to persistence folder (My dumbass forgot to create them there -_-)
  • Writing PRs. I'm not good at writing...

I double checked everything the AI did and found no odd things. Everything seemed to check out to what I wanted out of it

@github-actions

github-actions Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

This pull request has conflicts, please resolve those before we can evaluate the pull request.

# Conflicts:
#	Resources/Prototypes/Recipes/Lathes/devices.yml
@michaelchessall
michaelchessall merged commit bb92716 into michaelchessall:persistence_testing Aug 9, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants