Files
2016-03-06 20:52:14 +01:00

43 lines
1.1 KiB
Plaintext

/obj/item/device/camera_viewer
name = "Camera monitor"
desc = "A portable video monitor connected to a security camera network."
icon_state = "monitor"
item_state = "electronic"
w_class = 2.0
var/network = "SS13"
var/obj/machinery/camera/current = null
mats = 6
attack_self(mob/user as mob)
user.machine = src
user.unlock_medal("Peeping Tom", 1)
var/list/L = list()
for (var/obj/machinery/camera/C in machines)
L.Add(C)
L = camera_sort(L)
var/list/D = list()
D["Cancel"] = "Cancel"
for (var/obj/machinery/camera/C in L)
if (C.network == src.network)
D[text("[][]", C.c_tag, (C.status ? null : " (Deactivated)"))] = C
var/t = input(user, "Which camera should you change to?") as null|anything in D
if(!t || t == "Cancel")
user.set_eye(null)
return 0
var/obj/machinery/camera/C = D[t]
if ((!user.contents.Find(src) || !( user.canmove ) || !user.sight_check(1) || !( C.status )) && (!istype(user, /mob/living/silicon)))
user.set_eye(null)
return 0
else
user.set_eye(C)
spawn(5)
attack_self(user)