* Remove discard functionality from the ChemMaster
This duplicates other methods of discarding chemicals, including
the drain conventionally given to chemistry labs.
Any problems it solves are miniscule compared to the severe UI error
that is having a destructive action without confirmation attached
to a mode, the most common source of user error.
* Improve animal cube interactions (#31668)
* Working on dehydrate recipes to renew animal cubes
* Added remaining cube dehydration recipes
* Add OnExamine to RehydratableSystem.cs, need to add functionality to check total volume vs current volume to determine if 'soaked' text needs to be displayed
* Added logic to append text to the description when the wrong reagent has been added to a compressed animal cube
* Re-adding deleted summary
* Update default SolutionName to be correct
* Remove cube recipes to prevent infinite nutrient generation
* Add OnMicrowaved event to RehydratableSystem.cs in order to clear solution of cube when microwaved. CURRENT ERROR REQUIRES REFACTOR OF MICROWAVECOMPONENT
* Subscribe to microwave event
* Refactor of MicrowaveComponent.cs to be in shared folder, accessible to RehydratableSystem.cs. Updated imports
* Modify cube to only dehydrate in microwave when cooked for at least 5 seconds
* now using event to check access to fingerprint
* Tweak - Reflective vest and Energy Katana should reflect only in correct slots (#31902)
* ReflectComponentLogicFix
Added bool InRightPlace and updated relevant system
* Using SlotFlags
* prevent friendly fire for dragon/carp (#32231)
* add NoFriendlyFire
* make zombies use NoFriendlyFire
* no friendly fire for dragon
* let dragon kill naughty fish and validhunting syndies
* add button to print logprobe logs (#32255)
* add EntityName at the bottom of LogProbe
* add button to print logprobe logs
* Add camera mod to diagnostic hud (#32254)
* ai-glass
* weh to protect against bad grammar
* transmutation into diagnostic hud
* Apply forensics when loading with an ammo box
* inaprovaline metabolizes slower
* :trollface:
---------
Co-authored-by: Janet Blackquill <uhhadd@gmail.com>
Co-authored-by: Preston Smith <Blackfoot03@outlook.com>
Co-authored-by: YourUsername <you@example.com>
Co-authored-by: BIGZi0348 <svalker0348@gmail.com>
Co-authored-by: deltanedas <@deltanedas:kde.org>
Co-authored-by: ArZarLordOfMango <arzarchannel@gmail.com>
Co-authored-by: themias <themias5@gmail.com>
Co-authored-by: Alzore <blackern5000@gmail.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)
* starter API
* network ID cards
* Port more stuff from old identity
* Re-implement identity representation + name updating
* move
* proper name returning for `IdentityName`
* move everything important to server, give in to temptation
* shared / server / client split sadly. move ensure to shared and spawn to server
* identity update queueing + identityblocker
* fixes
* and just like that it's usable for admins
* huge identity pass
* pass dos
* jesus christ
* figs :D
* fuck u
* fix bad merge.
Co-authored-by: Moony <moonheart08@users.noreply.github.com>