From 2bcbe77c48082d315ceaca8503b0da7ec982bdae Mon Sep 17 00:00:00 2001
From: Adri <33333517+Miraviel@users.noreply.github.com>
Date: Sat, 19 Nov 2022 01:18:50 +0100
Subject: [PATCH] Adds more accessible logging for opening harmful canisters
(#19712)
* Adds more accessible logging for opening harmful canisters
* Replaces usr with ui.user
---
.../machinery/portable/canister.dm | 30 ++++++++++---------
1 file changed, 16 insertions(+), 14 deletions(-)
diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm
index da03bf827ca..b3c1c2bb501 100644
--- a/code/modules/atmospherics/machinery/portable/canister.dm
+++ b/code/modules/atmospherics/machinery/portable/canister.dm
@@ -330,7 +330,7 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
data["holdingTank"] = list("name" = holding_tank.name, "tankPressure" = round(holding_tank.air_contents.return_pressure()))
return data
-/obj/machinery/atmospherics/portable/canister/ui_act(action, params)
+/obj/machinery/atmospherics/portable/canister/ui_act(action, params, datum/tgui/ui)
if(..())
return
@@ -348,7 +348,7 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
else
name = "canister"
else
- to_chat(usr, "As you attempted to rename it the pressure rose!")
+ to_chat(ui.user, "As you attempted to rename it the pressure rose!")
. = FALSE
if("pressure")
@@ -367,27 +367,29 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
pressure = text2num(pressure)
if(.)
release_pressure = clamp(round(pressure), can_min_release_pressure, can_max_release_pressure)
- investigate_log("was set to [release_pressure] kPa by [key_name(usr)].", "atmos")
+ investigate_log("was set to [release_pressure] kPa by [key_name(ui.user)].", "atmos")
if("valve")
var/logmsg
valve_open = !valve_open
if(valve_open)
- logmsg = "Valve was opened by [key_name(usr)], starting a transfer into the [holding_tank || "air"].
"
+ logmsg = "Valve was opened by [key_name(ui.user)], starting a transfer into the [holding_tank || "air"].
"
if(!holding_tank)
- logmsg = "Valve was opened by [key_name(usr)], starting a transfer into the air.
"
+ logmsg = "Valve was opened by [key_name(ui.user)], starting a transfer into the air.
"
if(air_contents.toxins > 0)
- message_admins("[key_name_admin(usr)] opened a canister that contains plasma in [get_area(src)]! (JMP)")
- log_admin("[key_name(usr)] opened a canister that contains plasma at [get_area(src)]: [x], [y], [z]")
+ message_admins("[key_name_admin(ui.user)] opened a canister that contains plasma in [get_area(src)]! (JMP)")
+ log_admin("[key_name(ui.user)] opened a canister that contains plasma at [get_area(src)]: [x], [y], [z]")
+ ui.user.create_log(MISC_LOG, "has opened a canister of plasma")
if(air_contents.sleeping_agent > 0)
- message_admins("[key_name_admin(usr)] opened a canister that contains N2O in [get_area(src)]! (JMP)")
- log_admin("[key_name(usr)] opened a canister that contains N2O at [get_area(src)]: [x], [y], [z]")
+ message_admins("[key_name_admin(ui.user)] opened a canister that contains N2O in [get_area(src)]! (JMP)")
+ log_admin("[key_name(ui.user)] opened a canister that contains N2O at [get_area(src)]: [x], [y], [z]")
+ ui.user.create_log(MISC_LOG, "has opened a canister of N2O")
else
- logmsg = "Valve was closed by [key_name(usr)], stopping the transfer into the [holding_tank || "air"].
"
+ logmsg = "Valve was closed by [key_name(ui.user)], stopping the transfer into the [holding_tank || "air"].
"
investigate_log(logmsg, "atmos")
release_log += logmsg
@@ -396,8 +398,8 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
if(holding_tank)
if(valve_open)
valve_open = FALSE
- release_log += "Valve was closed by [key_name(usr)], stopping the transfer into the [holding_tank]
"
- replace_tank(usr, FALSE)
+ release_log += "Valve was closed by [key_name(ui.user)], stopping the transfer into the [holding_tank]
"
+ replace_tank(ui.user, FALSE)
if("recolor")
if(can_label)
@@ -405,7 +407,7 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
var/cnum = text2num(params["nc"])
if(isnull(colorcontainer[ctype]))
- message_admins("[key_name_admin(usr)] passed an invalid ctype var to a canister.")
+ message_admins("[key_name_admin(ui.user)] passed an invalid ctype var to a canister.")
return
var/newcolor = sanitize_integer(cnum, 0, length(colorcontainer[ctype]["options"]))
@@ -413,7 +415,7 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new())
newcolor++ // javascript starts arrays at 0, byond (for some reason) starts them at 1, this converts JS values to byond values
canister_color[ctype] = colorcontainer[ctype]["options"][newcolor]["icon"]
- add_fingerprint(usr)
+ add_fingerprint(ui.user)
update_icon()
/obj/machinery/atmospherics/portable/canister/atmos_init()