/area/ai_monitored name = "AI Monitored Area" var/obj/machinery/camera/motioncamera = null station_area = TRUE /area/ai_monitored/LateInitialize() // locate and store the motioncamera for (var/obj/machinery/camera/M in src) if(M.isMotion()) motioncamera = M M.area_motion = src return /area/ai_monitored/Initialize(mapload) . = ..() if (mapload) return INITIALIZE_HINT_LATELOAD /area/ai_monitored/Entered(atom/movable/O) ..() if (ismob(O) && motioncamera && !QDELETED(O)) motioncamera.newTarget(O) /area/ai_monitored/Exited(atom/movable/O) if (ismob(O) && motioncamera) motioncamera.lostTarget(O)