Files
space-station-14/Content.Shared
Nikovnik 0e76d4e5ed Metabolizing bloodstream (#35071)
* merged chemical into bloodstream

* changed injectable to bloodstream

* separated bleeding and direct blood removal

* removed blood gain from protein

* reduced blood gain from saline

* rejuvenating fills to reference volume

* fixed blood regulation

* red mead requires stirring to make

* reverted accidental line deletion

* cleared the skeletons from the closet

* additional routing

* field rename for xeno

* removed mention of chemstream and field rename for asteroid mobs

* minor optimizations

* Revert "reduced blood gain from saline"

This reverts commit de26fd1c0d99f3019fe7dd1451a50230cc90f058.

* Revert "removed blood gain from protein"

This reverts commit 7a1648caf39fe26406db73c2a5afa389b82c612f.

* removed unused component fetch

* dead check mini refactor

* eventized blood exclusion

* quick fix

* Pain

* Commit of doom

* COMMIT

* renamed bloodMaxFactor to MaxVolumeFactor

* addressed floating point error

* returned vomiting chemicals

* blood reagent always skips the flush

* no need to mention blood reagent

* fixed passing blood flush

* adadsafasfasfassfasf

* whoops

* merge fixed injectors

* Revert "adadsafasfasfassfasf"

This reverts commit 0a5313a68dd6484d36d28d08930c76851b72ae38.

* simplify reagent removal

* enabled foreign blood transfusion

* Revert "COMMIT"

This reverts commit 19abd679cd7761ebd47bb242bd644176a3006a42.

* simplified reagent removal when modifying blood level

* removed misleading coment since the changes

* documented MetabolismExclusionEvent

* fixed negative negative modification of blood level

* fixed hypervolemia not normalizing

* constrainted blood modification

* returned bloodpack stop on fully healed

* forgot to stage this

* band aid for diona blood

* swapping GetReagent with GetPrototype

* optimize blood filtering

* multiplicative multi reagent blood level calculation

* removed unused stuff

* optimized blood calculation a tiny bit

* added per reagent blood regulation

* optimized (referenceVolume + bloodReagents) into referenceSolution

* polished coded to proper function

* forgot to stage rootable system change

* clean up, unnecessary GetBloodLevel call

* rename method name to TryAddToBloodstream instead of Chemicals

* placed overfill safety

* cleanup and final touches

* final touch

---------

Co-authored-by: Princess Cheeseballs <66055347+Pronana@users.noreply.github.com>
2025-12-17 19:21:16 +00:00
..
2025-09-05 12:45:48 +03:00
2025-12-14 02:04:28 +00:00
2025-12-16 18:48:20 +00:00
2025-06-03 13:51:50 +02:00
2025-10-04 11:24:42 +00:00
2025-04-25 16:53:50 -04:00
2025-09-09 18:17:56 +02:00
2025-12-03 19:44:17 +00:00
2025-12-17 19:21:16 +00:00
2025-10-15 15:10:25 +00:00
2025-11-03 12:02:48 +00:00
2024-07-13 16:09:19 +10:00
2025-03-28 09:29:02 +11:00
2025-10-17 02:04:43 +00:00
2025-12-17 19:21:16 +00:00
2025-02-14 16:46:25 +01:00
2025-10-21 20:12:36 +00:00
2025-10-04 11:24:42 +00:00
2025-08-23 15:15:28 -07:00
2025-08-15 16:06:51 +02:00
2025-09-01 18:24:37 +03:00
2025-07-30 12:57:50 -07:00
2025-08-03 21:20:37 +02:00
2025-12-07 02:35:46 +00:00
2025-07-07 14:23:45 +02:00
2025-04-25 16:53:50 -04:00
2025-11-30 10:25:22 +00:00
2024-06-09 15:18:54 -04:00
2025-12-17 19:21:16 +00:00
2024-09-07 00:05:53 +10:00
2025-08-03 21:20:37 +02:00
2025-05-20 23:14:10 +02:00
2025-11-08 20:29:08 +00:00
2025-09-17 23:59:07 +02:00
2025-09-10 20:01:03 +03:00
2025-11-30 10:25:22 +00:00
2024-06-05 10:32:58 +03:00
2025-07-03 20:48:04 +02:00
2025-12-08 04:20:42 +00:00
2025-10-04 11:24:42 +00:00
2025-08-11 21:57:39 +03:00
2025-10-25 14:40:48 +00:00
2025-04-19 00:01:52 +02:00
2025-07-17 12:34:00 -04:00
2025-09-09 18:17:56 +02:00
2025-09-24 01:32:20 +02:00
2025-12-01 12:21:52 +00:00
2025-10-04 11:24:42 +00:00
2025-10-25 14:40:48 +00:00
2025-08-03 21:20:37 +02:00
2025-08-26 20:04:10 +02:00
2025-12-16 23:45:34 +00:00
2025-10-04 11:24:42 +00:00
2025-12-07 02:35:46 +00:00
2024-04-28 21:38:23 -07:00
2024-08-10 11:08:56 +10:00
2025-12-07 16:35:06 +00:00
2025-02-18 23:27:30 +11:00