diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index 77c3f4abb5a..43b2b664558 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -20,10 +20,10 @@ //Germs /datum/organ/proc/handle_antibiotics() var/antibiotics = owner.reagents.get_reagent_amount("spaceacillin") - + if (!germ_level || antibiotics < 5) return - + if (germ_level < INFECTION_LEVEL_ONE) germ_level = 0 //cure instantly else if (germ_level < INFECTION_LEVEL_TWO) @@ -72,6 +72,16 @@ for(var/datum/organ/internal/I in internal_organs) I.process() + //Check arms and legs for existence + can_stand = 2 //can stand on both legs + var/datum/organ/external/E = organs_by_name["l_foot"] + if(E.status & ORGAN_DESTROYED) + can_stand-- + + E = organs_by_name["r_foot"] + if(E.status & ORGAN_DESTROYED) + can_stand-- + if(!force_process && !bad_external_organs.len) return @@ -109,12 +119,4 @@ emote("collapse") paralysis = 10 - //Check arms and legs for existence - can_stand = 2 //can stand on both legs - var/datum/organ/external/E = organs_by_name["l_foot"] - if(E.status & ORGAN_DESTROYED) - can_stand-- - E = organs_by_name["r_foot"] - if(E.status & ORGAN_DESTROYED) - can_stand--