mirror of
https://github.com/SPLURT-Station/S.P.L.U.R.T-Station-13.git
synced 2025-12-10 01:49:19 +00:00
33 lines
805 B
Plaintext
33 lines
805 B
Plaintext
/area/ai_monitored
|
|
name = "AI Monitored Area"
|
|
clockwork_warp_allowed = FALSE
|
|
var/list/obj/machinery/camera/motioncameras = list()
|
|
var/list/datum/weakref/motionTargets = list()
|
|
sound_environment = SOUND_ENVIRONMENT_ROOM
|
|
|
|
/area/ai_monitored/Initialize(mapload)
|
|
. = ..()
|
|
if(mapload)
|
|
for (var/obj/machinery/camera/M in src)
|
|
if(M.isMotion())
|
|
motioncameras.Add(M)
|
|
M.area_motion = src
|
|
|
|
//Only need to use one camera
|
|
|
|
/area/ai_monitored/Entered(atom/movable/O)
|
|
..()
|
|
if (ismob(O) && motioncameras.len)
|
|
for(var/X in motioncameras)
|
|
var/obj/machinery/camera/cam = X
|
|
cam.newTarget(O)
|
|
return
|
|
|
|
/area/ai_monitored/Exited(atom/movable/O)
|
|
..()
|
|
if (ismob(O) && motioncameras.len)
|
|
for(var/X in motioncameras)
|
|
var/obj/machinery/camera/cam = X
|
|
cam.lostTargetRef(WEAKREF(O))
|
|
return
|