From 96cbbf3cb0065cacb2c4f4d5ac49584768b86821 Mon Sep 17 00:00:00 2001
From: AffectedArc07 <25063394+AffectedArc07@users.noreply.github.com>
Date: Sat, 6 Aug 2022 15:37:38 +0100
Subject: [PATCH] Fixes some stealth mode bypasses (#18725)
* Fixes some stealth mode bypasses
* damn
---
code/game/jobs/job_exp.dm | 3 +++
code/modules/admin/verbs/randomverbs.dm | 3 +++
2 files changed, 6 insertions(+)
diff --git a/code/game/jobs/job_exp.dm b/code/game/jobs/job_exp.dm
index 9b88f119835..108545cf368 100644
--- a/code/game/jobs/job_exp.dm
+++ b/code/game/jobs/job_exp.dm
@@ -62,6 +62,9 @@ GLOBAL_LIST_INIT(role_playtime_requirements, list(
msg += "
[thisdept] | "
msg += ""
for(var/client/C in GLOB.clients)
+ if(C?.holder?.fakekey && !check_rights(R_ADMIN, FALSE))
+ continue // Skip those in stealth mode if an admin isnt viewing the panel
+
msg += ""
if(check_rights(R_ADMIN, 0))
msg += "| [key_name_admin(C.mob)] | "
diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm
index ead5c8f9096..c58dabb6ef3 100644
--- a/code/modules/admin/verbs/randomverbs.dm
+++ b/code/modules/admin/verbs/randomverbs.dm
@@ -89,6 +89,9 @@
var/missing_ages = 0
var/msg = ""
for(var/client/C in GLOB.clients)
+ if(C?.holder?.fakekey && !check_rights(R_ADMIN, FALSE))
+ continue // Skip those in stealth mode if an admin isnt viewing the panel
+
if(C.player_age == "Requires database")
missing_ages = 1
continue