From baaa63234f1d73b45786cd357dfeb69bc5a34444 Mon Sep 17 00:00:00 2001 From: Sharkmare <34294231+Sharkmare@users.noreply.github.com> Date: Thu, 8 Aug 2019 17:10:01 +0200 Subject: [PATCH] Zerg evolve proc fix Should now actually function --- code/modules/mob/living/simple_animal/aliens/zerg.dm | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/aliens/zerg.dm b/code/modules/mob/living/simple_animal/aliens/zerg.dm index 4799b338f9..b4d08357f6 100644 --- a/code/modules/mob/living/simple_animal/aliens/zerg.dm +++ b/code/modules/mob/living/simple_animal/aliens/zerg.dm @@ -34,17 +34,18 @@ set category = "Abilities" var/location = get_turf(src) chosentype = input(usr,"What type would you like to be?") as null|anything in zerg_types - if(!chosentype) return + if(!chosentype && src.ckey) return if(!src.ckey) death() qdel(src) new /mob/living/simple_animal/hostile/hivebot/zerg/worker(location) else + var/myuser = src.key + var/mob/living/simple_animal/hostile/newmob = chosentype death() qdel(src) - var/mob/living/simple_animal/hostile/newmob = new chosentype(location) - newmob.ckey = myuser + newmob.cley = myuser /mob/living/simple_animal/hostile/hivebot/zerg/larva name = "zerg larva" @@ -62,9 +63,11 @@ verbs |= /mob/living/simple_animal/hostile/hivebot/zerg/larva/proc/evolve /mob/living/simple_animal/hostile/hivebot/zerg/larva/initialize() + ..() spawn(1200) if(!src.ckey) evolve() + /mob/living/simple_animal/hostile/hivebot/zerg/worker name = "Zerg Drone" desc = "Drones are fundamental to economic and tech development, as they harvest resources and construct buildings."