* Extracts magic strings from Tag calls
When #36281 gets merged, the `TagSystem` methods will all give warnings. Let's fix those warnings before they even happen!
* Adds missing libraries
* Remove not yet implemented TagSystem changes
* Fix tag spelling error
Genuinely surprised there was only 1!
* Styling and proper type changes
* Styling
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
---------
Co-authored-by: Tayrtahn <tayrtahn@gmail.com>
* Added the blood writing ability to revenants
(cherry picked from commit 8157d155e1f7a3840992b54475c59031d2a75f25)
* Added the revenant Animate action
(cherry picked from commit 1b53520849a60538598cae641c6e598b1a5d7534)
* Added Animate action sprite and fixed revenant action sprites being small
(cherry picked from commit 5c88ce9b21cf517023cd136ddb8aaa361f72fbfe)
* Revenants in stasis can now be crafted into sentient revenant plushies
Revenants in stasis can now talk
(cherry picked from commit af84083da6e17bb7671d9f00993dc6bcc0b0a583)
* Revenant plushies and ectoplasm now talk with their trapped revenant's name
(cherry picked from commit 855b25aeb7f29ed6ff2dcc0d4ab1e589ae7e2e16)
* Added a yml nerf option in case revenant is too powerful
(cherry picked from commit 6895a5ca929f32267dea1e326aee62302dc151b8)
* Added a yml nerf option in case revenant is too powerful
(cherry picked from commit 6895a5ca929f32267dea1e326aee62302dc151b8)
* Passing over salt ore now reveals revenants
(cherry picked from commit beea55885f98adc72e34751ba6f798bfadd8dd31)
* Salt puddles now reveal revenants
Hooray for EnsureTileReaction!
(cherry picked from commit b69304747e3b5aa867c5afd8917d2c170c65253e)
* Bibles now reveal revenants
Localization strings added
(cherry picked from commit 62f7ec604748697e5fecc942c4a5d14ff682c596)
* Added the revenant Haunt action
(cherry picked from commit fb692c4cab3f411c11a3004fa73f30122e0ff7f9)
* Haunt witnesses now have an icon over their head on the revenant's client
(cherry picked from commit 5d1b3c6b0af4508ebee7aa8738f7a5f3aa9e53ca)
* Slight revenant nerfs and an additional escape hatch
(cherry picked from commit 490e4c525b75b03502497bfa89827f915f6c7fb2)
* Fixed revenant speech name, and other fixes
This is a few changes clumped into one. I should've broken this one up, but I got overzealous.
- Revenant's ectoplasm now properly uses TransformSpeakerNameEvent
- Revenants crafted into plushies now use VoiceOverrideComponent instead of VoiceMaskComponent
- Plushies now have a custom speaking noise
- Moved Impstation-specific revenant code to the _Impstation subdirectory
(cherry picked from commit a5e0b0c9383e4011e69edc0592c8a4cf40b06402)
* Fixed revenant haunt witness sprite not disappearing
(cherry picked from commit 0c06d4a8f48f6eee324cd944dbcb1fce3258eb58)
* New artifact effectr: animate nearby items (like a revenant)
(cherry picked from commit 6ba1b4d8b313eda9e5ff82246ed7425e80287d0f)
* Revenant cleanups
* Revenant Fixes
* add audio
* haunt fixes
* salt fixes
* grinder gamer
* stasis
* cleanup and comments
* deltav ectoplasm
* clean up imp comment
* event weight and guidebook gaming
* catalog
* alert fix
* window nerf
* effectprobfake
* mapinit
* no braincells ops
Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
* add physics
* remove phyiscs
* add physics realer
* bible
---------
Signed-off-by: Lyndomen <49795619+Lyndomen@users.noreply.github.com>
Co-authored-by: TGRCDev <tgrc@tgrc.dev>
Co-authored-by: TheGrimbeeper <thegrimbeeper.11@gmail.com>
* GET WORLD POSITON, ROTATION
* Missing parentheses
* ui system depndency
* the issue
* Unused
* Let the function do the transform
---------
Co-authored-by: plykiya <plykiya@protonmail.com>
* Replace obsolete whitelist is valid with whitelist system
* Consistency
* Fix logic
* Bork
* I figured out how to get whitelists on the client lol
* test fail
* woops
* HELP ME FUNCTIONS
* Fix errors
* simplify
---------
Co-authored-by: plykiya <plykiya@protonmail.com>
* Merge BreakOnWeightlessMove and BreakOnMove. Provide different theshold for weightless movement.
* Adjust WeightlessMovementThresholds. Put a thing I forgot to put in the doafterargs.
* Make DoAfterArgs only use OnMove to determine whether to check for
movement and MoveThreshold to determine the threshold regardless of
weightlessness. Gave DistanceThreshold a default value which will always
be checked now.
* Fix issue introduced by merge.
* Use interaction system for determining whether a distance is within range
* Fix incorrect doafter args introduced by previous merge.
Forgor to commit these.
* Exorcise ghost.
The execution system should have been deleted when I merged previously.
For a reason I cannot comprehend it came back, but only the execution
system.
* Exorcise ghost Pt. 2
* Allow for movement check to be overriden in zero g and adjust doafter args where needed.
You can now override checking for movement in zero g with the BreakOnWeightlessMove bool. By default it will check.
The following doafters were made to ignore the movement check in zero g:
- Healing yourself with healing items,
- Removing embedded projectiles,
- Using tools like welders and crowbars
* Adjust distance for cuffing/uncuffing to work. Make injections not break on weightless movement.
* Fix evil incorrect and uneeded comments
(cherry picked from commit 362d56981fd7654f6ebec36f16cc8fabdd04b6a7)
* DamageSpecifier [Obsolete] Total => GetTotal()
* Remove obsolete Total member from DamageSpecifier.
(cherry picked from commit c77eb8691dc08d384a88ddaf3b734f7777d741b5)
* mechs
* interaction relay
* atmos handling
* fuck around with interaction events
SPAGHETTI CODE OH MY GOD
* more sprites and whatever the hell
* more mech shit
* more shit for equipment
* starting equipment (for nukie mechs and such)
* equipment cycling
* starting with some of the ui
* a fat chunk of ui prototyping
* done tinkering with ui
* a bunch of ui stuff and what have yous
* cleaning up grabber and state handling
* make the ui actually functional + watch me port a million icons
I swear i'll prune the sprites later blease
* start on construction
* construction yo mamma
* remove some unused files
* fix a silly
* make the graph sane
* make it actually constructible.
* print the boards as well, bozo
* rebalance part prices
* eject action
also i appease the russians by remembering to localize
* Punch Shit
* make mech integrity and repairs work
* Make the UI more based
STOMP STOMP STOMP STOMP
* make equipment even more based
* batteries and other such delights
* make the ui look pimpin af
* make the construction mega based
* UI but so epic
* equipment
* some sweat tweaks
* damage rebalancing
* restructure tech
* fix some shit
* mechs inherit access
* make icons actually use sprite specifiers
* TRAILING COMMAA!!!!!
* fix a mild indentation sin
* undo this change because it isn't needed
* actually fix this
* secret webeditting shhhh
* place this tech here
* comments
* foo