From 80ae64b35cc003291aee98c557a098d8b6264e01 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Sat, 21 Apr 2012 18:30:37 +0100 Subject: [PATCH 1/2] 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)) From 010d200fd15be65c7c4e13269d6c667e97d749b3 Mon Sep 17 00:00:00 2001 From: Ren Erthilo Date: Sat, 21 Apr 2012 18:32:42 +0100 Subject: [PATCH 2/2] Hotfix for newscasters with odd characters not working. --- code/defines/procs/helpers.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/defines/procs/helpers.dm b/code/defines/procs/helpers.dm index f8e5fa4b2c8..0668e79a556 100644 --- a/code/defines/procs/helpers.dm +++ b/code/defines/procs/helpers.dm @@ -128,7 +128,7 @@ return t /proc/strip_html_simple(var/t,var/limit=MAX_MESSAGE_LEN) - var/list/strip_chars = list("<",">") + var/list/strip_chars = list("<",">","&","'") t = copytext(t,1,limit) for(var/char in strip_chars) var/index = findtext(t, char) @@ -1587,7 +1587,7 @@ proc/get_opposite(var/checkdir) var/a = copytext(text,i,i+1) if(a == character) count++ - return count + return count /proc/reverse_direction(var/dir) switch(dir)