From e0a500377c03424781b09027dd41d49faaacd190 Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 19 Dec 2012 23:30:58 +0100 Subject: [PATCH] Fixes dropped cyborg limbs being human. Makes them cyborg parts instead. --- code/datums/organs/organ_external.dm | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index 152008f3ceb..b34631fe142 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -426,8 +426,22 @@ else H.icon_state = initial(H.icon_state)+"_l" - var/lol = pick(cardinal) - step(H,lol) + if(status & ORGAN_ROBOT) + del H + switch(body_part) + if(LEG_RIGHT) + H = new /obj/item/robot_parts/r_leg(owner.loc) + if(LEG_LEFT) + H = new /obj/item/robot_parts/l_leg(owner.loc) + if(ARM_RIGHT) + H = new /obj/item/robot_parts/r_arm(owner.loc) + if(ARM_LEFT) + H = new /obj/item/robot_parts/l_arm(owner.loc) + + if(H) + var/lol = pick(cardinal) + step(H,lol) + destspawn = 1 if(status & ORGAN_ROBOT) owner.visible_message("\red \The [owner]'s [display_name] explodes violently!",\