Delta-v/Resources/Prototypes/SoundCollections
poklj 46f1c81cd0 Changeling devour and transform (#34002)
* Initial:

Create Devour componentry, preliminary identity storage and the systems
for Devouring

* I have genuinely no idea what i'm doing

- added the radial menu, it has nothing in it.

- trying to get it to populate. the event under the event is broken,
i don't know why, but apparently it's not typed right

- Added a placeholder transform

- oh also fixed up some devour stuff and moved some things around.

* Holey moley, Transform, better devour, oh my!

- Move DnaComponent into Shared because we need it for the DNA cloning

- Make Transform MOSTLY work on the LAST identity devoured.

- Fix some issues on devour that involved prediction, canceling and
Damage exeucting (Thanks Plykiya for pointing out AttemptFrequency!)

* Proper tail stealing and Damage modifier attempt

Add check to add a wagging component on the Changeling if the victim's
species Prototype had one.

attempt to add the Damage mitigation check

* MAJOR CLEANUP AND FIXES AUGH 3 DAYS!!!

- Nullspaced a clone of a victim

- fix audio using server virtualized Pvs (i hate this)

- fix the mispredicted doafters

- Clean up a wholelotta code

- utilize clone systems to clone appearances

- Move CloneAppearance from server to shared So we can actually access
it

* Examine stuff, more cleanup, Jumpsuit ripping

- make rotting prevent the action

- Add ripping of clothing (guh why is it also server)

- add some System stuff for pushing husked corpse inspection

- clean up more badcode

* Doing things properly, UI sorta kinda works.

- Utilize Relayed events for Devour checking

- Get a UI that partially works, Says the name of identities, doesn't
show their looks

- Make use of the New Dynamic BUI assignment

- commit the sin of no client prediction cause nullspace entities aren't
networked

* Got an entity for the Frontend transform

Issue with the looks

* Stick a camera into a fake mobs forehead

- Get the UI to see the net entity in pause space by using a
ViewSubscriber to get the Pvs from the initially stored identity entity

- Remove all the other parts used to try to get this to work before hand

* Raaaaadiallllllls also fix protection coefficents

- Change FancyWindow to Radial

- Fix Issue where coeffeient checking was the wrong way round

* absolutely massive cleanup, no more camera in mobs

- cleaned up event variables that are not needed

- Removed the use of a Pause space and go back to Nullspace usage

- use a PvsOverride rather than ViewSharing

- Remove old commented out code and Lots of unused code

* Fix "Ui elements" dying  on the screen

- some minor cleanup

- don't start the entities that get cloned

* ftl, cleanup, and fixing missing transform details

- add replace functionality to TypingIndicatorSystem and
BodyEmotesSystem

- add placeholder sounds and functions to TransformBodyEmotes

- add extra Pvs handling for later use

- attributions for the funny straw sound

- Sound collections for all of the sounds

- various cleanups

* Some extra cleanup

* Fix some false assumptions about TypingIndicator

- Bubbles now transfer on spawned humans rather than used humans

- Clean up YET MORE CODE

- make it so you can't eat yourself

* Oooprs, forgot to add a Husked Corpse Loc

* Missing period in the husked corpse loc

* bad devour windup placeholder

* Husking and WIP Lungs

- Husking now will be prevented from Revival fully and will change
the appearance of players

* Add finalized Sprites for actions and final meta

- add devour on and off sprites

- add transform action sprite

- Add Armblade sprite for future use

- Credit obscenelytinyshark for the sprites <3

* Remove ling lungs, Entity<> everything

- Remove the ling lungs stuff for now... body system is overly
complicated, makes my head hurt

- Switch every method to use Entity<> from Uid, Comp format

* cleanup, admin logging, WIP Roles

* Admin verb, Roundstart, gamerule stuff

- add a Admin verb to make Changelingification easy!

- Add game rule stuff for admin verb and to tell the hapless
goober how to be a changeling... sorta

- clean up parts to make VV easy... USE THE VERB!!

* Armor Coefficent Check

- Remove bespoke changeling armor check and replace it
with a generic armor coefficient query.

* move to UnrevivableComponent instead of husked

- Move UnrevivableComponent to shared

- add Analyzable and ReasonMessage to UnrevivableComponent
to give granular control of the message and whether or not it shows up
in the analyzer

- remove the check for HuskedComponent in DefibrillatorSystem

* aaaaaaa CopyComp

- Some cleanup

- make Vocal system shared

- make VocalSystem Not make more Actions than it needs

- Use some code from ChameleonProjector so we can copy components

- partially ungod method the Transform system

* Cleanup, Moving more things to CopyComp

- TransformBodyEmotes now uses CopyComp (it's a server component so i
need to tell the server to deal with it

- TypingIndicatorComponent also now uses CopyComp

- cleaned up old, now unused "replace" methods in favor of CopyComp

- BodyEmotesSystem now has a publically accessable LoadSounds to deal
with the same problem Screaming had

* WIP

* Devour Windup noise, ForensicsSystem cleanup

* Revert VocalSystem Changes

- Reverted Moving VocalSystem to shared, copy comp acomplishes it

- added component.ScreamActionEntity = null; for copy comp

* cleanup unneeded comments

* revert an accidental line removal

* Remove duplicate SharedHumanoidAppearanceSystem

* Cleanup Typo's and import Forensics components for Dna

* Some more forensics calls

* cleanup use CopyComp for now until CopyComps

* CR cleanup

* Undo some SharedHumanoidAppearanceSystem changes

* Confound these spaces

* Some Copycomp stuff and fixing some PVS override

* use the proper TryCopyComps that are merged

* Change TransformMenu with RadialWithSector

* All sounds done, Fix lack of typing indicator issue

* Updated attributions to include used sound authors

* some ftl typos and mind_role text issue

* DNA, Screaming, appearance, grammar, wagging

- reduced all of the above using ApplyComponentChanges

- Issue still remains with bodyEmotes sticking around in the UI

* Fix UI stuff, partials, entprotoid, good practices

- bunch of partials added

- UI now has a predicted message

- EntProtoID in the admin verb

- RipClothing now uses Entity<ButcherableComponent>

- husking is now optional (off by default) for testing/till we have
hivemind/when we figure out what were doing with devour

- remove TransformGrammarSet

* More CR stuff and documentation

- Make TargetIsProtected less of a meme, with a prototype
set of DamageTypes to check

- Documenation everywhere

- Move DevourEvents into its own file

* Predicted sounds and fix the comp clone list

- Made all start and stop sounds shared

- Split out the rest of the events and UI stuff into subfiles

- Fixed some Clone comp list issues where comments had -'s causing them
to be read incorrectly

* Damage cap check, Identity Shutdown cleanup, cleanup

* Sound stuff (but actually this time)

* Missed documentation

* Missed Documentation and a EntProtoId

* Remove unused dependency

* Remove a nullcheck

* Some dummy minplayers

* CR - Husked now uses a rem/ensure

* Update Actions in the Prototype

* Fixup mindswap handover

- cleanup and handover PVS on mindswap

* Fixup Missing meta from accidental "Take-theirs"

* Add the Armblade to the roundstart-role

* Cleanup, CR (everything but the UI and renames)

* missed a spot

* missed some more whitespace

* Renames

* Primary constructor and a space in these trying times

* User interface stuff for Slime transformation

* popup prediction

* Ling devour no longer makes duplicate identities

- added a key to identities to the original victim

- Add some extra clone settings

* add guard statements to OnClones

* SentOnlyToOwner additions

* fix for sound stoppage error

* Move Organ deleter into soon to be atomized husk

* clone event inventory

* mono sounds

* lower sound volume

* Fix networked sound warning

* Clone comps thing

* review

* attributions

* Fix clobbered changes

* I'm gonna weh out

- whole bunch of CR changes

* fix some very buggy git

* okay its fixed

* address most review points

* fix inventory

* we hate entityuids

* fix test and more cleanup

* move this

* fix more stuff

* fix validation and rootable

* Remove Quickswitch due to some UI quirks

* oops left out some better explanation

* remove dangling LastConsumed component fields

* fix test fail

* try this

* cleanup cloning subscriptions, add movement speed modifier

* fix slime storage

* fix cloning setting inheritance

* Add session information to transform admin logs

* slay the integration test hydra

* dwarf size

* more volume tweaks

* comments

* improve comments and unpredict deletion due to errors when shutting down the server

* fix displancement cloning

---------

Co-authored-by: ScarKy0 <scarky0@onet.eu>
Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com>
2025-11-23 15:22:18 -06:00
..
NukeMusic.yml Add Blatantly Nuclear to Nuke Songs (#35927) 2025-05-18 18:31:59 +01:00
alien_claw.yml More kinds of benos (#8849) 2022-06-18 13:33:41 +10:00
announcements.yml De-metashield Epsilon part 1 + DV sound files moving (#3867) 2025-10-23 07:26:55 +11:00
anomaly.yml Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
arcade.yml Arcade machine improvements (#24200) 2024-04-07 14:08:06 +02:00
artifact.yml 3mo xeno archeology (first phase) (#33370) 2025-04-23 12:52:41 +01:00
atmospherics.yml Convert `AtmosphereSystem` sound path strings to `SoundSpecifier`s (#38403) 2025-08-07 19:16:50 +02:00
bible.yml Cleanup: Use ``SoundCollectionSpecifier`` instead of string literals in ``BibleSystem`` (#35448) 2025-03-01 14:28:58 +00:00
bike_horn.yml Toy Box filled with toys (ready for merge) (#16252) 2023-06-03 13:31:47 +10:00
body_fall.yml Refactor standing to be ECS (#4142) 2021-06-27 19:02:46 +10:00
bureaucracy.yml Add sfx for writing on paper (#25257) 2024-02-18 23:25:50 +01:00
changeling.yml Changeling devour and transform (#34002) 2025-11-23 15:22:18 -06:00
church_bell.yml Church Bells (#26030) 2024-03-27 18:37:01 +01:00
clownrecorder.yml Adds the clown recorder (Clown fix) (#15074) 2023-04-06 20:06:52 -06:00
deathgasp.yml "Death gasp" for a moth (#28409) 2024-06-08 20:02:40 +02:00
desceration.yml Adds IThrowCollide, Creaming people with cream pies and tactical stun baton throws (#2122) 2020-09-22 15:34:30 +02:00
destruction.yml Destruction & impact sound rework pass 1 (#24282) 2024-01-26 23:10:41 +01:00
dice.yml Sound Specifiers. (#4239) 2021-06-28 16:20:57 +02:00
disease.yml Cleanup: Use ``SoundSpecifier`` instead of string literals in ``VomitSystem`` (#35426) 2025-03-01 14:18:21 +00:00
drink_close_sounds.yml Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
drink_open_sounds.yml Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
emotes.yml Xenoborgs part 4 (#36935) 2025-11-23 15:22:16 -06:00
expeditions.yml New Salvage song: Deadline (#27707) 2024-05-07 04:36:17 +02:00
explosion.yml Explosion SFX juicing + higher persistence (#22544) 2023-12-16 20:31:21 +01:00
eyes.yml Cleanup: Use ``SoundSpecifier`` instead of string literals in ``EyeClosingComponent`` (#35425) 2025-03-01 14:18:42 +00:00
fence_rattle.yml Chain link fencing (#18956) 2023-08-11 00:16:25 +10:00
food.yml Massive Food PR (#3436) 2021-05-03 13:17:22 +02:00
footsteps.yml Xenoborgs part 3 (#36867) 2025-05-18 18:06:32 +01:00
fox.yml added a bunch more fox noises (#27578) 2024-05-07 04:19:06 +02:00
gasp.yml Remake gasp popup to emote (#27736) 2024-06-01 17:19:16 +02:00
generator.yml Portable Generator Rework (#19302) 2023-08-25 11:40:42 -07:00
generic_hit.yml Port boxer from Nyano (#9080) 2022-07-26 18:34:19 -07:00
gib.yml Basic bleeding mechanics (#6710) 2022-02-17 15:00:41 -07:00
gun_impacts.yml Destruction & impact sound rework pass 1 (#24282) 2024-01-26 23:10:41 +01:00
gun_sounds.yml Bullet flyby sounds (#8317) 2022-05-21 01:04:47 -07:00
hit_impacts.yml Destruction & impact sound rework pass 1 (#24282) 2024-01-26 23:10:41 +01:00
ian_bark.yml [Entity] Add Ian's Backpack (#15519) 2023-04-19 01:40:25 -06:00
keyboard.yml All computers play the keyboard sound + small research client cleanup (#7312) 2022-04-08 14:17:05 -07:00
lighter_sounds.yml Added a regular and an engraved zippo (flippo) lighter (#23020) 2024-01-22 18:44:11 +01:00
lobby.yml DeltaV Wizard Changes (#4069) 2025-07-23 09:44:38 -05:00
machines.yml Speedmerge make departmental orders consoles print slips (#3658) 2025-05-09 23:16:18 +01:00
punching.yml Punching and melee hitsounds now have unique SoundCollections (#5748) 2021-12-11 16:12:40 -07:00
radiation.yml Events/RadiationStorm: Fancy radiation shader & SFX (#5612) 2021-12-01 13:21:17 -07:00
rubber_chicken.yml Rubber chicken toy (#29637) 2024-09-22 02:25:35 +01:00
sadtrombone.yml Implanters and Subdermal Implants (#11840) 2022-11-20 17:49:37 +11:00
screams.yml Screaming for cyborgs (#32329) 2025-08-04 19:19:12 +02:00
scurret.yml Upstream Merge (June / July) attempt 2 electric boogaloo (#4607) 2025-11-06 18:22:39 +00:00
shuttle.yml Shuttle impact sounds (#11099) 2022-10-04 16:00:44 +11:00
skub.yml Re-adds skub noise [Not april fools] (#14978) 2023-03-31 15:25:46 +11:00
sparks.yml Re-organizing the Resources folder. Part 1. (#1234) 2020-07-07 19:19:00 +02:00
storage_rustle.yml Janitor trashbag upgrade + FANCY ANIMATIONS (#3058) 2021-02-03 23:07:13 +01:00
tools.yml Added a regular and an engraved zippo (flippo) lighter (#23020) 2024-01-22 18:44:11 +01:00
toy_squeak.yml Fix squeaking sounds. 2020-08-20 22:43:59 +02:00
traits.yml Destruction & impact sound rework pass 1 (#24282) 2024-01-26 23:10:41 +01:00
tray.yml Important fix for table climbing (#10803) 2022-08-25 23:41:37 +10:00
troll.yml Remove among us noise from game (#16589) 2023-05-18 23:44:23 -06:00
whistle.yml Syndicate Decoy Bundle + Snap Pops (#25333) 2024-03-07 01:05:03 +01:00