From 34fbc33c38b28f3c6c2f4b945e9d0c8dc2bd44f9 Mon Sep 17 00:00:00 2001 From: Fox-McCloud Date: Sun, 10 Jan 2016 19:35:54 -0500 Subject: [PATCH] More Mutadone Optimizations --- code/modules/reagents/newchem/medicine.dm | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/newchem/medicine.dm b/code/modules/reagents/newchem/medicine.dm index a236048611d..0a320a38c3c 100644 --- a/code/modules/reagents/newchem/medicine.dm +++ b/code/modules/reagents/newchem/medicine.dm @@ -762,16 +762,17 @@ proc/chemical_mob_spawn(var/datum/reagents/holder, var/amount_to_spawn, var/reac M.jitteriness = 0 var/needs_update = M.mutations.len > 0 - for(var/block=1;block<=DNA_SE_LENGTH;block++) - M.dna.SetSEState(block,0) - genemutcheck(M,block,null,MUTCHK_FORCED) + if(needs_update) + for(var/block=1;block<=DNA_SE_LENGTH;block++) + M.dna.SetSEState(block,0) + genemutcheck(M,block,null,MUTCHK_FORCED) - M.dna.struc_enzymes = M.dna.struc_enzymes_original + M.dna.struc_enzymes = M.dna.struc_enzymes_original - // Might need to update appearance for hulk etc. - if(needs_update && ishuman(M)) - var/mob/living/carbon/human/H = M - H.update_mutations() + // Might need to update appearance for hulk etc. + if(ishuman(M)) + var/mob/living/carbon/human/H = M + H.update_mutations() ..() return