From 80ae64b35cc003291aee98c557a098d8b6264e01 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Sat, 21 Apr 2012 18:30:37 +0100 Subject: [PATCH] Fix for Cyborg lockdown and MMI's not spawning. --- code/game/machinery/computer/robot.dm | 12 +++++++----- code/modules/mob/living/silicon/robot/life.dm | 2 +- code/modules/mob/living/silicon/robot/robot.dm | 4 ++-- code/modules/mob/mob_movement.dm | 1 + 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/code/game/machinery/computer/robot.dm b/code/game/machinery/computer/robot.dm index dc17e6cdfe6..13a39ca1c59 100644 --- a/code/game/machinery/computer/robot.dm +++ b/code/game/machinery/computer/robot.dm @@ -21,9 +21,11 @@ if(screen == 1) for(var/mob/living/silicon/robot/R in world) if(istype(user, /mob/living/silicon/ai)) - if (R.connected_ai != user) continue + if (R.connected_ai != user) + continue if(istype(user, /mob/living/silicon/robot)) - if (R != user) continue + if (R != user) + continue dat += "[R.name] |" if(R.stat) dat += " Not Responding |" @@ -148,10 +150,10 @@ else if (href_list["stopbot"]) if(src.allowed(usr)) var/mob/living/silicon/robot/R = locate(href_list["stopbot"]) - if(R) + if(R && istype(R)) // Extra sancheck because of input var references var/choice = input("Are you certain you wish to [R.canmove ? "lock down" : "release"] [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm") - if(R) + if(R && istype(R)) message_admins("\blue [key_name_admin(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") log_game("[key_name(usr)] [R.canmove ? "locked down" : "released"] [R.name]!") R.canmove = !R.canmove @@ -173,7 +175,7 @@ if(R) var/choice = input("Are you certain you wish to hack [R.name]?") in list("Confirm", "Abort") if(choice == "Confirm") - if(R) + if(R && istype(R)) message_admins("\blue [key_name_admin(usr)] emagged [R.name] using robotic console!") log_game("[key_name(usr)] emagged [R.name] using robotic console!") R.emagged = 1 diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index e8221c8c815..d07b212196f 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -310,7 +310,7 @@ src << "\red Killswitch Activated" killswitch = 0 spawn(5) - gib(src) + gib() process_locks() if(weapon_lock) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index e27b5707826..29f43b6128c 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -213,7 +213,7 @@ flick("flash", flash) /* if (stat == 2 && client) - gib(1) + gib() return else if (stat == 2 && !client) @@ -225,7 +225,7 @@ if (stat != 2) adjustBruteLoss(100) adjustFireLoss(100) - gib(1) + gib() return if(2.0) if (stat != 2) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 4b45709359b..131329e76fb 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -160,6 +160,7 @@ return if(Process_Grab()) return + if(!mob.canmove) return //Making mob movememnt changes instant. if(mob.paralysis || mob.stunned || mob.resting || mob.weakened || mob.buckled || (mob.changeling && mob.changeling.changeling_fakedeath))