From ce6edd0a56eb8d69261f3a9cd4558edfea1702b9 Mon Sep 17 00:00:00 2001 From: DreamySkrell <107256943+DreamySkrell@users.noreply.github.com> Date: Mon, 10 Jun 2024 13:52:42 +0200 Subject: [PATCH] Better staff who verb window (#19379) ![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/d0297548-801c-48d4-8b58-d37bfd7fe142) ![image](https://github.com/Aurorastation/Aurora.3/assets/107256943/e0d24b7a-1b0a-45cf-9114-5eb79fb8d6d1) --------- Co-authored-by: DreamySkrell <> --- code/game/verbs/who.dm | 57 +++++++++++++++---- .../DreamySkrell-better-staff-who.yml | 7 +++ 2 files changed, 52 insertions(+), 12 deletions(-) create mode 100644 html/changelogs/DreamySkrell-better-staff-who.yml diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm index 1e081069612..ba05c0d7351 100644 --- a/code/game/verbs/who.dm +++ b/code/game/verbs/who.dm @@ -9,44 +9,77 @@ var/total_num = 0 if(holder && (R_ADMIN & holder.rights || R_MOD & holder.rights || R_DEV & holder.rights)) + msg += "" + + // table header + msg += "" + msg += "" + msg += "" + msg += "" + msg += "" + msg += "" + msg += "" + msg += "" + msg += "" + for(var/client/client in sortKey(GLOB.clients)) - msg += "\t[client.key]" + msg += "" + + // client key + msg += "" + + // character + msg += "" + + // status + msg += "" + // account age var/age if(isnum(client.player_age)) age = client.player_age else age = 0 - if(age <= 1) age = "[age]" else if(age < 10) age = "[age]" + msg += "" - msg += " - [age]" + // ping if((R_ADMIN & holder.rights) || (R_DEV & holder.rights)) - msg += " ([round(client.avgping, 1)]ms)" + msg += "" + else + msg += "" + // antag if(is_special_character(client.mob)) - msg += " - Antagonist" - msg += " (?)" - msg += "
" + msg += "" + else + msg += "" + + // more info button + msg += "" + total_num++ + msg += "" + msg += "
Client KeyCharacterStatusAge
[client.key]" if(client.holder && client.holder.fakekey) msg += " (as [client.holder.fakekey])" - msg += " - Playing as [client.mob.real_name]" + msg += "[client.mob.real_name]" switch(client.mob.stat) if(UNCONSCIOUS) - msg += " - Unconscious" + msg += "Unconscious" if(DEAD) if(isobserver(client.mob)) var/mob/abstract/observer/O = client.mob if(O.started_as_observer) - msg += " - Observing" + msg += "Observing" else - msg += " - DEAD" + msg += "DEAD" else - msg += " - DEAD" + msg += "DEAD" + msg += "[age][round(client.avgping, 1)]msAntagonist?
" else for(var/client/client in sortKey(GLOB.clients)) if(client.holder && client.holder.fakekey) diff --git a/html/changelogs/DreamySkrell-better-staff-who.yml b/html/changelogs/DreamySkrell-better-staff-who.yml new file mode 100644 index 00000000000..c9fa08a9282 --- /dev/null +++ b/html/changelogs/DreamySkrell-better-staff-who.yml @@ -0,0 +1,7 @@ + +author: DreamySkrell + +delete-after: True + +changes: + - rscadd: "Better staff who verb window."