Forcing the human liver to actually do its job v2 (#37032)

* Update liver.dm

* Update liver.dm

* Update liver.dm
This commit is contained in:
Winterous
2018-04-12 00:33:12 +10:00
committed by CitadelStationBot
parent 4063781baf
commit 065522800a
+9 -6
View File
@@ -28,13 +28,16 @@
if(filterToxins)
//handle liver toxin filtration
var/toxamount
var/static/list/listOfToxinsInThisBitch = typesof(/datum/reagent/toxin)
for(var/datum/reagent/toxin/toxin in listOfToxinsInThisBitch)
toxamount += C.reagents.get_reagent_amount(initial(toxin.id))
var/static/list/toxinstypecache = typecacheof(/datum/reagent/toxin)
for(var/I in C.reagents.reagent_list)
var/datum/reagent/pickedreagent = I
if(is_type_in_typecache(pickedreagent, toxinstypecache))
toxamount += C.reagents.get_reagent_amount(initial(pickedreagent.id))
if(toxamount <= toxTolerance && toxamount > 0)
for(var/datum/reagent/toxin/toxin in listOfToxinsInThisBitch)
C.reagents.remove_reagent(initial(toxin.id), 1)
for(var/I in C.reagents.reagent_list)
var/datum/reagent/pickedreagent = I
if(is_type_in_typecache(pickedreagent, toxinstypecache))
C.reagents.remove_reagent(initial(pickedreagent.id), 1)
else if(toxamount > toxTolerance)
damage += toxamount*toxLethality