From 6fc3da14d4acefac45143f5e5d6b2d42d8d40d12 Mon Sep 17 00:00:00 2001 From: ShizCalev Date: Tue, 24 Oct 2017 12:07:26 -0400 Subject: [PATCH] Makes staff of change randomly assign a borg module --- code/modules/projectiles/projectile/magic.dm | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index f3bc7ab9e0..40bc369bd0 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -132,16 +132,14 @@ if("monkey") new_mob = new /mob/living/carbon/monkey(M.loc) if("robot") - var/robot = pick("cyborg","syndiborg","drone") + var/robot = pick("random_cyborg","syndiborg","drone") + var/path switch(robot) - if("cyborg") - new_mob = new /mob/living/silicon/robot(M.loc) + if("random_cyborg") + path = pick(typesof(/mob/living/silicon/robot/modules) - typesof(/mob/living/silicon/robot/modules/syndicate)) + new_mob = new path(M.loc) if("syndiborg") - var/path - if(prob(50)) - path = /mob/living/silicon/robot/modules/syndicate - else - path = /mob/living/silicon/robot/modules/syndicate/medical + path = pick(typesof(/mob/living/silicon/robot/modules/syndicate)) new_mob = new path(M.loc) if("drone") new_mob = new /mob/living/simple_animal/drone/polymorphed(M.loc)