mirror of
https://github.com/goonstation/goonstation-2016.git
synced 2026-07-11 17:12:19 +01:00
43 lines
1.1 KiB
Plaintext
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)
|