* cherry-pick: Screenshake (EphemeralSpace/ephemeral-space#627)
* commit your shit at some point maybe
* y
* who knows
* rename?
* debugging + shit api
* i hope no one fucks my ass
* erm
* p
* replace with shit that makes way more sense
* stuff
* pretty sure this is just fine
* actual fix noise shit
* uhhh hmaybe if i feel like it wrong then later
* explosion shake
* grav shake
* gun shake
* idk
* projectile melee
Co-authored-by: DisposableCrewmember42 <disposablecrewmember42@proton.me>
* tweak: tune recoil on weapons
* docs: add _ES license info to LEGAL.md
* fix: screenshake on spawn fix from ss14Starlight/space-station-14#3664
Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>
* feat: add client cvar to disable screenshake
* feat: add screenshake toggle to accessibility settings
* fix: upmerge compatibility
* docs: properly document cvar
* docs: add missing import comments
---------
Co-authored-by: mirrorcult <mirrorcult@pm.me>
Co-authored-by: neomoth <69372252+neomoth@users.noreply.github.com>
* Use new Subs.CVar helper
Removes manual config OnValueChanged calls, removes need to remember to manually unsubscribe.
This both reduces boilerplate and fixes many issues where subscriptions weren't removed on entity system shutdown.
* Fix a bunch of warnings
* More warning fixes
* Use new DateTime serializer to get rid of ISerializationHooks in changelog code.
* Get rid of some more ISerializationHooks for enums
* And a little more
* Apply suggestions from code review
Co-authored-by: 0x6273 <0x40@keemail.me>
---------
Co-authored-by: 0x6273 <0x40@keemail.me>
(cherry picked from commit 68ce53ae17)