reagent holder rework (#6903)

- reagents are now singletons
- most of reagent holder datums are refactored.
This commit is contained in:
silicons
2025-03-06 20:44:34 +01:00
committed by GitHub
parent 03a5b8a3bf
commit ef19e75993
180 changed files with 4282 additions and 3903 deletions
@@ -423,15 +423,10 @@
return
// If the human is losing too much blood, beep.
if(H.vessel.get_reagent_amount("blood") < H.species.blood_volume*H.species.blood_level_safe)
if(H.blood_holder.get_total_volume() < H.species.blood_volume*H.species.blood_level_safe)
visible_message("\The [src] beeps loudly.")
var/datum/reagent/B = H.take_blood(beaker,amount)
if (B)
beaker.reagents.reagent_list |= B
beaker.reagents.update_total()
beaker.on_reagent_change()
beaker.reagents.reconsider_reactions()
if(H.take_blood_legacy(beaker, amount) > 0)
update_icon()
if ((!valve_opened || tank.distribute_pressure == 0) && !breather && !attached)