We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents 574d3f1 + 38c4b5d commit 5019b16Copy full SHA for 5019b16
code/modules/mob/living/life.dm
@@ -244,10 +244,14 @@
244
break
245
if(still_processing_reagent)
246
continue
247
- var/dose = CHEM_DOSE(src, reagent) - reagent.metabolism*2
248
- LAZYSET(_chem_doses, reagent, dose)
249
- if(CHEM_DOSE(src, reagent) <= 0)
+ var/amount_removed = get_adjusted_metabolism(reagent.metabolism*2) // reagents metabolize out twice as fast as they metabolize in
+ if(!(reagent.flags & IGNORE_MOB_SIZE))
+ amount_removed *= (MOB_SIZE_MEDIUM/mob_size)
250
+ var/dose = CHEM_DOSE(src, reagent) - amount_removed
251
+ if(dose <= 0)
252
LAZYREMOVE(_chem_doses, reagent)
253
+ else
254
+ LAZYSET(_chem_doses, reagent, dose)
255
if(apply_chemical_effects())
256
update_health()
257
0 commit comments