From b4a4aeaa39ee7be2ddb9edfb805b4dd04b8f8af4 Mon Sep 17 00:00:00 2001 From: Intigracy Date: Sat, 31 Aug 2013 13:39:47 -0700 Subject: [PATCH] I accidentally broke who for people without +ADMIN who were admins. Fixed it so it works correctly now, also added comments. --- code/game/verbs/who.dm | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) 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)