Added Plushie Sound Activator - #547
Merged
michaelchessall merged 3 commits intoAug 9, 2026
Merged
Conversation
Contributor
|
This pull request has conflicts, please resolve those before we can evaluate the pull request. |
# Conflicts: # Resources/Prototypes/Recipes/Lathes/devices.yml
michaelchessall
merged commit Aug 9, 2026
bb92716
into
michaelchessall:persistence_testing
7 checks passed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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
PlushieSoundActivatorComponent(the item) andPlushieSoundLinkComponent(added to the plushie while the activator is inside it, remembers which port plays which sound).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 oneDeviceLinkSinkport per sound. On removal it clears the ports and links. ASignalReceivedEventon a port plays the mapped sound.PlushieSound1–PlushieSound10sink ports (+ locale). Only as many as the plushie actually has are shown.PlushieSoundActivationto unlock it._Persistence14.Requirements
Breaking changes
None.
Changelog
🆑
DISCLAIMER
AI used for the followings:
I double checked everything the AI did and found no odd things. Everything seemed to check out to what I wanted out of it