From f922a3dda5b2b05d7cafd6d637e22bdaec874a85 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Sat, 12 Oct 2019 07:18:39 +0100 Subject: [PATCH] Fast!! --- code/modules/reagents/chemistry/holder.dm | 6 ++++-- code/modules/reagents/chemistry/recipes/medicine.dm | 3 ++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/chemistry/holder.dm b/code/modules/reagents/chemistry/holder.dm index 957a2a1a52..7f363575ca 100644 --- a/code/modules/reagents/chemistry/holder.dm +++ b/code/modules/reagents/chemistry/holder.dm @@ -503,6 +503,8 @@ for(var/B in cached_required_reagents) // multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), CHEMICAL_QUANTISATION_LEVEL)) + if(multiplier < 1) + return 0 for(var/B in cached_required_reagents) remove_reagent(B, (multiplier * cached_required_reagents[B]), safety = 1, ignore_pH = TRUE) @@ -545,11 +547,11 @@ var/list/cached_required_reagents = C.required_reagents//update reagents list var/list/cached_results = C.results//resultant chemical list - var/multiplier = INFINITY + var/multiplier = 0 for(var/B in cached_required_reagents) // multiplier = min(multiplier, round((get_reagent_amount(B) / cached_required_reagents[B]), 0.0001)) - if (multiplier == 0)//clarity + if (multiplier <= 0)//clarity fermiEnd() return diff --git a/code/modules/reagents/chemistry/recipes/medicine.dm b/code/modules/reagents/chemistry/recipes/medicine.dm index d49e7a2d3d..15959d96ec 100644 --- a/code/modules/reagents/chemistry/recipes/medicine.dm +++ b/code/modules/reagents/chemistry/recipes/medicine.dm @@ -101,7 +101,8 @@ if(St.purity < 1) St.volume *= St.purity St.purity = 1 - N.volume -= 0.002 + var/amount = CLAMP(0.002, 0, N.volume) + N.volume -= amount St.data["grown_volume"] = St.data["grown_volume"] + added_volume /datum/chemical_reaction/styptic_powder