diff --git a/code/game/verbs/who.dm b/code/game/verbs/who.dm
index 4d946bfb0f1..0d831857934 100644
--- a/code/game/verbs/who.dm
+++ b/code/game/verbs/who.dm
@@ -8,12 +8,12 @@
var/list/Lines = list()
if(holder)
- for(var/client/C in clients)
- var/entry = "\t[C.key]"
- if(C.holder && C.holder.fakekey)
- entry += " (as [C.holder.fakekey])"
- entry += " - Playing as [C.mob.real_name]"
- if(check_rights(R_ADMIN,0))
+ if(check_rights(R_ADMIN,0))//If they have +ADMIN, show hidden admins, player IC names and IC status
+ for(var/client/C in clients)
+ var/entry = "\t[C.key]"
+ if(C.holder && C.holder.fakekey)
+ entry += " (as [C.holder.fakekey])"
+ entry += " - Playing as [C.mob.real_name]"
switch(C.mob.stat)
if(UNCONSCIOUS)
entry += " - Unconscious"
@@ -30,6 +30,12 @@
entry += " - Antagonist"
entry += " (?)"
Lines += entry
+ else//If they don't have +ADMIN, only show hidden admins
+ for(var/client/C in clients)
+ var/entry = "\t[C.key]"
+ if(C.holder && C.holder.fakekey)
+ entry += " (as [C.holder.fakekey])"
+ Lines += entry
else
for(var/client/C in clients)
if(C.holder && C.holder.fakekey)