diff --git a/code/ZAS/Connection.dm b/code/ZAS/Connection.dm index 0f0748bafd8..0ecab34a577 100644 --- a/code/ZAS/Connection.dm +++ b/code/ZAS/Connection.dm @@ -190,6 +190,9 @@ connection return 1 proc/UpdateZones() //Changes connection data in the zones if it is required. + if(istype(A,/turf/space) || istype(B,/turf/space)) + src.Cleanup() + return if(A.ZAirPass(B)) var/door_pass = A.CanPass(null,B,1.5,1) if(door_pass || A.CanPass(null,B,0,0)) diff --git a/code/game/objects/effect_system.dm b/code/game/objects/effect_system.dm index 74b382e8944..a07810a22f2 100644 --- a/code/game/objects/effect_system.dm +++ b/code/game/objects/effect_system.dm @@ -195,7 +195,7 @@ steam.start() -- spawns the effect if(src.total_sparks > 20) return spawn(0) - if(holder) + if(holder || !istype(holder,/datum)) src.location = get_turf(holder) var/obj/effect/effect/sparks/sparks = new /obj/effect/effect/sparks(src.location) src.total_sparks++ diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 6acc8dfece5..4f80a89a606 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -114,8 +114,7 @@ ..() /obj/item/weapon/implanter/compressed/afterattack(atom/A, mob/user as mob) - if(istype(A,/obj/item)) - var/obj/item/weapon/implant/compressed/c = imp - c.scanned = A + if(istype(A,/obj/item) && imp) + imp:scanned = A A.loc.contents.Remove(A) update() diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 90d1c80fef2..0d054614a51 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -253,7 +253,7 @@ if (timeleft) stat(null, "ETA-[(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]") - if(ticker.mode.name == "AI malfunction") + if(ticker.mode && ticker.mode.name == "AI malfunction") var/datum/game_mode/malfunction/malf = ticker.mode for (var/datum/mind/malfai in malf.malf_ai) if(connected_ai)