From 2233d0dc8eb20673866692e67694eeacd2c1126f Mon Sep 17 00:00:00 2001 From: cib Date: Wed, 19 Dec 2012 22:54:15 +0100 Subject: [PATCH] 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)