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