Typecasting

This commit is contained in:
Citinited
2017-08-06 01:33:36 +01:00
parent 9ef64611b8
commit 89b494b90d
+6 -6
View File
@@ -46,10 +46,10 @@
M.unset_machine() //to properly reset the view of the users if the console is deleted.
return ..()
/obj/machinery/computer/security/proc/isFarAway(var/atom/C)
var/turf/CONSOLETURF = get_turf(C)
var/turf/T = get_turf(src)
if((is_away_level(T.z) || is_away_level(CONSOLETURF.z)) && !atoms_share_level(T, CONSOLETURF)) //can only recieve away mission cameras on away missions
/obj/machinery/computer/security/proc/isCameraFarAway(obj/machinery/camera/C)
var/turf/consoleturf = get_turf(src)
var/turf/cameraturf = get_turf(C)
if((is_away_level(cameraturf.z) || is_away_level(consoleturf.z)) && !atoms_share_level(cameraturf, consoleturf)) //can only recieve away mission cameras on away missions
return TRUE
/obj/machinery/computer/security/check_eye(mob/user)
@@ -60,7 +60,7 @@
user.unset_machine()
return
var/obj/machinery/camera/C = watchers[user]
if(isFarAway(C))
if(isCameraFarAway(C))
user.unset_machine()
return
if(!can_access_camera(C, user))
@@ -122,7 +122,7 @@
var/list/cameras = list()
for(var/obj/machinery/camera/C in cameranet.cameras)
if(isFarAway(C))
if(isCameraFarAway(C))
continue
if(!can_access_camera(C, user))
continue