diff --git a/code/modules/genetics/side_effects.dm b/code/modules/genetics/side_effects.dm index 83f9bdda79..f3b69b54b5 100644 --- a/code/modules/genetics/side_effects.dm +++ b/code/modules/genetics/side_effects.dm @@ -61,13 +61,17 @@ H.monkeyize() proc/trigger_side_effect(mob/living/carbon/human/H) - if(!istype(H)) returngit a - var/tp = pick(typesof(/datum/genetics/side_effect) - /datum/genetics/side_effect) - var/datum/genetics/side_effect/S = new tp + spawn + if(!istype(H)) return + var/tp = pick(typesof(/datum/genetics/side_effect) - /datum/genetics/side_effect) + var/datum/genetics/side_effect/S = new tp - S.start(H) - spawn(20) - H.Weaken(rand(0, S.duration / 20)) - sleep(S.duration) - H.SetWeakened(0) - S.finish(H) \ No newline at end of file + S.start(H) + spawn(20) + if(!istype(H)) return + H.Weaken(rand(0, S.duration / 50)) + sleep(S.duration) + + if(!istype(H)) return + H.SetWeakened(0) + S.finish(H) \ No newline at end of file