diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm
index 177f5f49f34..aac1429dd62 100644
--- a/code/modules/admin/verbs/diagnostics.dm
+++ b/code/modules/admin/verbs/diagnostics.dm
@@ -1,6 +1,9 @@
/client/proc/air_status(turf/target as turf)
set category = "Debug"
set name = "Display Air Status"
+
+ if(!check_rights(R_DEBUG))
+ return
if(!isturf(target))
return
@@ -15,11 +18,22 @@
usr << "\blue @[target.x],[target.y]: O:[GM.oxygen] T:[GM.toxins] N:[GM.nitrogen] C:[GM.carbon_dioxide] w [GM.temperature] Kelvin, [GM.return_pressure()] kPa [(burning)?("\red BURNING"):(null)]"
for(var/datum/gas/trace_gas in GM.trace_gases)
usr << "[trace_gas.type]: [trace_gas.moles]"
+
+ message_admins("[key_name_admin(usr)] has checked the air status of [turf]")
+ log_admin("[key_name(usr)] has checked the air status of [turf]")
+
feedback_add_details("admin_verb","DAST") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/fix_next_move()
set category = "Debug"
set name = "Unfreeze Everyone"
+
+ if(!check_rights(R_DEBUG))
+ return
+
+ message_admins("[key_name_admin(usr)] has unfrozen everyone")
+ log_admin("[key_name(usr)] has unfrozen everyone")
+
var/largest_move_time = 0
var/largest_click_time = 0
var/mob/largest_move_mob = null
@@ -42,15 +56,20 @@
log_admin("DEBUG: [key_name(M)] next_move = [M.next_move] next_click = [M.next_click] world.time = [world.time]")
M.next_move = 1
M.next_click = 0
+
message_admins("[key_name_admin(largest_move_mob)] had the largest move delay with [largest_move_time] frames / [largest_move_time/10] seconds!", 1)
message_admins("[key_name_admin(largest_click_mob)] had the largest click delay with [largest_click_time] frames / [largest_click_time/10] seconds!", 1)
message_admins("world.time = [world.time]", 1)
+
feedback_add_details("admin_verb","UFE") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
return
/client/proc/radio_report()
set category = "Debug"
set name = "Radio report"
+
+ if(!check_rights(R_DEBUG))
+ return
var/filters = list(
"1" = "RADIO_TO_AIRALARM",
@@ -83,15 +102,22 @@
output += " [device]
"
usr << browse(output,"window=radioreport")
+
+ message_admins("[key_name_admin(usr)] has generated a radio report")
+ log_admin("[key_name(usr)] has generated a radio report")
+
feedback_add_details("admin_verb","RR") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
/client/proc/reload_admins()
set name = "Reload Admins"
set category = "Debug"
- if(!check_rights(R_SERVER)) return
+ if(!check_rights(R_SERVER))
+ return
- message_admins("[usr] manually reloaded admins")
+ message_admins("[key_name_admin(usr)] has manually reloaded admins")
+ log_admin("[key_name(usr)] has manually reloaded admins")
+
load_admins()
feedback_add_details("admin_verb","RLDA") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
@@ -100,15 +126,24 @@
set name = "Print Jobban Log"
set desc = "This spams all the active jobban entries for the current round to standard output."
set category = "Debug"
+
+ if(!check_rights(R_DEBUG))
+ return
usr << "Jobbans active in this round."
for(var/t in jobban_keylist)
usr << "[t]"
+
+ message_admins("[key_name_admin(usr)] has printed the jobban log")
+ log_admin("[key_name(usr)] has printed the jobban log")
/client/proc/print_jobban_old_filter()
set name = "Search Jobban Log"
set desc = "This searches all the active jobban entries for the current round and outputs the results to standard output."
set category = "Debug"
+
+ if(!check_rights(R_DEBUG))
+ return
var/filter = input("Contains what?","Filter") as text|null
if(!filter)
@@ -118,3 +153,6 @@
for(var/t in jobban_keylist)
if(findtext(t, filter))
usr << "[t]"
+
+ message_admins("[key_name_admin(usr)] has searched the jobban log for [filter]")
+ log_admin("[key_name(usr)] has searched the jobban log for [filter]")