-
-
Notifications
You must be signed in to change notification settings - Fork 444
/
Copy pathverbs.dm
68 lines (58 loc) · 1.69 KB
/
verbs.dm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
///////////////
//DRONE VERBS//
///////////////
//Drone verbs that appear in the Drone tab and on buttons
/**
* Echoes drone laws to the user
*
* See [/mob/living/simple_animal/drone/var/laws]
*/
/mob/living/simple_animal/drone/verb/check_laws()
set category = "Drone"
set name = "Check Laws"
to_chat(src, "<b>Drone Laws</b>")
to_chat (src, "[laws]")
/**
* Creates an alert to drones in the same network
*
* Prompts user for alert level of:
* * Low
* * Medium
* * High
* * Critical
*
* Attaches area name to message
*/
/mob/living/simple_animal/drone/verb/drone_ping()
set category = "Drone"
set name = "Drone ping"
var/alert_s = input(src,"Alert severity level","Drone ping",null) as null|anything in list("Low","Medium","High","Critical")
var/area/A = get_area(loc)
if(alert_s && A && stat != DEAD)
var/msg = span_boldnotice("DRONE PING: [name]: [alert_s] priority alert in [A.name]!")
alert_drones(msg)
/mob/living/simple_animal/drone/verb/cmd_robot_alerts()
set category = "Drone"
set name = "Show Alerts"
if(usr.stat == DEAD)
to_chat(src, span_userdanger("Alert: You are dead."))
return //won't work if dead
robot_alerts()
/mob/living/simple_animal/drone/proc/robot_alerts()
var/dat = ""
for (var/cat in alarms)
dat += text("<B>[cat]</B><BR>\n")
var/list/L = alarms[cat]
if (L.len)
for (var/alarm in L)
var/list/alm = L[alarm]
var/area/A = alm[1]
dat += "<span style=\"white-space: nowrap;\">"
dat += "-- [A.name]"
dat += "</span><BR>\n"
else
dat += "-- All Systems Nominal<BR>\n"
dat += "<BR>\n"
var/datum/browser/alerts = new(src, "robotalerts", "Current Station Alerts", 400, 410)
alerts.set_content(dat)
alerts.open()