From 3d55fb6a832febfa3b91d78dd9eed0cdb2162492 Mon Sep 17 00:00:00 2001 From: tigercat2000 Date: Fri, 27 Apr 2018 13:48:56 -0700 Subject: [PATCH] Leaving viewers() will now break a lock --- code/modules/mob/mob.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 79f14b7bc67..9034890f97c 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -174,7 +174,8 @@ if(!isnum(forced_look)) var/atom/A = locateUID(forced_look) if(istype(A)) - if(get_dist(src, A) > (client ? client.view : world.view)) + var/view = client ? client.view : world.view + if(get_dist(src, A) > view || !(src in viewers(view, A))) forced_look = null to_chat(src, "Your direction target has left your view, you are no longer facing anything.") return