diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm
index 048ec3c54c..eb9bc8b389 100644
--- a/code/controllers/subsystem/shuttle.dm
+++ b/code/controllers/subsystem/shuttle.dm
@@ -248,8 +248,10 @@ SUBSYSTEM_DEF(shuttle)
else
emergency.request(null, signal_origin, html_decode(emergency_reason), 0)
+ var/area/A = get_area(user)
+
log_game("[key_name(user)] has called the shuttle.")
- deadchat_broadcast("[user.name] has called the shuttle.", user)
+ deadchat_broadcast("[user.name] has called the shuttle at [A.name].", user)
if(call_reason)
SSblackbox.record_feedback("text", "shuttle_reason", 1, "[call_reason]")
log_game("Shuttle call reason: [call_reason]")
@@ -287,7 +289,8 @@ SUBSYSTEM_DEF(shuttle)
emergency.cancel(get_area(user))
log_game("[key_name(user)] has recalled the shuttle.")
message_admins("[key_name_admin(user)] has recalled the shuttle.")
- deadchat_broadcast("[user.name] has recalled the shuttle.", user)
+ var/area/A = get_area(user)
+ deadchat_broadcast("[user.name] has recalled the shuttle at [A.name].", user)
return 1
/datum/controller/subsystem/shuttle/proc/canRecall()
diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm
index 0f41d9f519..8391052662 100755
--- a/code/game/machinery/computer/communications.dm
+++ b/code/game/machinery/computer/communications.dm
@@ -57,6 +57,9 @@
return
usr.set_machine(src)
+ var/area/A = get_area(usr)
+ var/area_name = A.name
+
if(!href_list["operation"])
return
var/obj/item/circuitboard/computer/communications/CM = circuit
@@ -115,7 +118,7 @@
var/security_level = get_security_level()
log_game("[key_name(usr)] has changed the security level to [security_level].")
message_admins("[key_name_admin(usr)] has changed the security level to [security_level].")
- deadchat_broadcast("[usr.name] has changed the security level to [security_level].", usr)
+ deadchat_broadcast("[usr.name] has changed the security level to [security_level] at [area_name].", usr)
tmp_alertlevel = 0
else
to_chat(usr, "You are not authorized to do this!")
@@ -249,13 +252,13 @@
make_maint_all_access()
log_game("[key_name(usr)] enabled emergency maintenance access.")
message_admins("[key_name_admin(usr)] enabled emergency maintenance access.")
- deadchat_broadcast("[usr.name] enabled emergency maintenance access.", usr)
+ deadchat_broadcast("[usr.name] enabled emergency maintenance access at [area_name].", usr)
state = STATE_DEFAULT
if("disableemergency")
revoke_maint_all_access()
log_game("[key_name(usr)] disabled emergency maintenance access.")
message_admins("[key_name_admin(usr)] disabled emergency maintenance access.")
- deadchat_broadcast("[usr.name] disabled emergency maintenance access.", usr)
+ deadchat_broadcast("[usr.name] disabled emergency maintenance access at [area_name].", usr)
state = STATE_DEFAULT
// Status display stuff
@@ -289,7 +292,7 @@
CentCom_announce(input, usr)
to_chat(usr, "Message transmitted to Central Command.")
log_talk(usr,"[key_name(usr)] has made a CentCom announcement: [input]",LOGSAY)
- deadchat_broadcast("[usr.name] has messaged CentCom: [input]", usr)
+ deadchat_broadcast("[usr.name] has messaged CentCom, \"[input]\" at [area_name].", usr)
CM.lastTimeUsed = world.time
// OMG SYNDICATE ...LETTERHEAD
@@ -306,7 +309,7 @@
Syndicate_announce(input, usr)
to_chat(usr, "SYSERR @l(19833)of(transmit.dm): !@$ MESSAGE TRANSMITTED TO SYNDICATE COMMAND.")
log_talk(usr,"[key_name(usr)] has made a Syndicate announcement: [input]",LOGSAY)
- deadchat_broadcast("[usr.name] has messaged the Syndicate: [input]", usr)
+ deadchat_broadcast("[usr.name] has messaged the Syndicate, \"[input]\" at [area_name].", usr)
CM.lastTimeUsed = world.time
if("RestoreBackup")
@@ -389,7 +392,7 @@
var/security_level = get_security_level()
log_game("[key_name(usr)] has changed the security level to [security_level].")
message_admins("[key_name_admin(usr)] has changed the security level to [security_level].")
- deadchat_broadcast("[usr.name] has changed the security level to [security_level].", usr)
+ deadchat_broadcast("[usr.name] has changed the security level to [security_level].", usr)
tmp_alertlevel = 0
aistate = STATE_DEFAULT
if("ai-changeseclevel")
@@ -701,7 +704,8 @@
if(!input || !user.canUseTopic(src))
return
SScommunications.make_announcement(user, is_silicon, input)
- deadchat_broadcast("[user.name] made an priority announcement.", user)
+ var/area/A = get_area(user)
+ deadchat_broadcast("[user.name] made an priority announcement at [A.name].", user)
/obj/machinery/computer/communications/proc/post_status(command, data1, data2)
diff --git a/code/modules/security_levels/keycard_authentication.dm b/code/modules/security_levels/keycard_authentication.dm
index a00becab2e..15d5abf5e8 100644
--- a/code/modules/security_levels/keycard_authentication.dm
+++ b/code/modules/security_levels/keycard_authentication.dm
@@ -1,5 +1,9 @@
GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
+#define KEYCARD_RED_ALERT "Red Alert"
+#define KEYCARD_EMERGENCY_MAINTENANCE_ACCESS "Emergency Maintenance Access"
+#define KEYCARD_BSA_UNLOCK "Bluespace Artillery Unlock"
+
/obj/machinery/keycard_auth
name = "Keycard Authentication Device"
desc = "This device is used to trigger station functions, which require more than one ID card to authenticate."
@@ -57,11 +61,11 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
switch(action)
if("red_alert")
if(!event_source)
- sendEvent("Red Alert")
+ sendEvent(KEYCARD_RED_ALERT)
. = TRUE
if("emergency_maint")
if(!event_source)
- sendEvent("Emergency Maintenance Access")
+ sendEvent(KEYCARD_EMERGENCY_MAINTENANCE_ACCESS)
. = TRUE
if("auth_swipe")
if(event_source)
@@ -70,7 +74,7 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
. = TRUE
if("bsa_unlock")
if(!event_source)
- sendEvent("Bluespace Artillery Unlock")
+ sendEvent(KEYCARD_BSA_UNLOCK)
. = TRUE
/obj/machinery/keycard_auth/proc/sendEvent(event_type)
@@ -97,12 +101,18 @@ GLOBAL_DATUM_INIT(keycard_events, /datum/events, new)
/obj/machinery/keycard_auth/proc/trigger_event(confirmer)
log_game("[key_name(triggerer)] triggered and [key_name(confirmer)] confirmed event [event]")
message_admins("[key_name(triggerer)] triggered and [key_name(confirmer)] confirmed event [event]")
+
+ var/area/A1 = get_area(triggerer)
+ deadchat_broadcast("[triggerer] triggered [event] at [A1.name].", triggerer)
+
+ var/area/A2 = get_area(confirmer)
+ deadchat_broadcast("[confirmer] confirmed [event] at [A2.name].", confirmer)
switch(event)
- if("Red Alert")
+ if(KEYCARD_RED_ALERT)
set_security_level(SEC_LEVEL_RED)
- if("Emergency Maintenance Access")
+ if(KEYCARD_EMERGENCY_MAINTENANCE_ACCESS)
make_maint_all_access()
- if("Bluespace Artillery Unlock")
+ if(KEYCARD_BSA_UNLOCK)
toggle_bluespace_artillery()
GLOBAL_VAR_INIT(emergency_access, FALSE)
@@ -128,3 +138,7 @@ GLOBAL_VAR_INIT(emergency_access, FALSE)
GLOB.bsa_unlock = !GLOB.bsa_unlock
minor_announce("Bluespace Artillery firing protocols have been [GLOB.bsa_unlock? "unlocked" : "locked"]", "Weapons Systems Update:")
SSblackbox.record_feedback("nested tally", "keycard_auths", 1, list("bluespace artillery", GLOB.bsa_unlock? "unlocked" : "locked"))
+
+#undef KEYCARD_RED_ALERT
+#undef KEYCARD_EMERGENCY_MAINTENANCE_ACCESS
+#undef KEYCARD_BSA_UNLOCK