From 2233d0dc8eb20673866692e67694eeacd2c1126f Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 19 Dec 2012 22:54:15 +0100 Subject: [PATCH 1/2] Fixed a bug with EMP's and robolimbs. Light EMP's were much more likely to destroy robolimbs than heavy ones. --- code/datums/organs/organ_external.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/datums/organs/organ_external.dm b/code/datums/organs/organ_external.dm index c10c6c77ecd..152008f3ceb 100644 --- a/code/datums/organs/organ_external.dm +++ b/code/datums/organs/organ_external.dm @@ -514,10 +514,15 @@ proc/emp_act(severity) if(!(status & ORGAN_ROBOT)) return - if(prob(30*severity)) + var/probability = 30 + var/damage = 15 + if(severity == 2) + probability = 1 + damage = 3 + if(prob(probability)) droplimb(1) else - take_damage(4(4-severity), 0, 1, used_weapon = "EMP") + take_damage(damage, 0, 1, used_weapon = "EMP") proc/getDisplayName() switch(name) From e0a500377c03424781b09027dd41d49faaacd190 Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 19 Dec 2012 23:30:58 +0100 Subject: [PATCH 2/2] 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!",\