From 8504a13e3348aa7450a9f6ea39a795db27894b54 Mon Sep 17 00:00:00 2001 From: VampyrBytes Date: Wed, 6 Aug 2014 08:06:41 +0100 Subject: [PATCH] fix for #248 number 2 Last fix didn't work, this one should though --- code/modules/organs/organ.dm | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) 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--