From 854422565c63155a3c7d0af273d117fca7b45362 Mon Sep 17 00:00:00 2001 From: Tayyyyyyy Date: Mon, 23 Apr 2018 18:19:28 -0500 Subject: [PATCH] Hide PM mob name from non-admins --- code/defines/procs/admin.dm | 23 +++++++++++++++-------- code/modules/admin/verbs/adminpm.dm | 4 ++-- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/code/defines/procs/admin.dm b/code/defines/procs/admin.dm index ceb6df18dcb..0f2a2bd4393 100644 --- a/code/defines/procs/admin.dm +++ b/code/defines/procs/admin.dm @@ -1,5 +1,11 @@ // Always return "Something/(Something)", even if it's an error message. /proc/key_name(whom, include_link = FALSE, type = null) + return key_name_helper(whom, TRUE, include_link, type) + +/proc/key_name_hidden(whom, include_link = FALSE, type = null) + return key_name_helper(whom, FALSE, include_link, type) + +/proc/key_name_helper(whom, include_name, include_link = FALSE, type = null) if(include_link != FALSE && include_link != TRUE) log_runtime(EXCEPTION("Key_name was called with an incorrect include_link [include_link]")) @@ -34,7 +40,7 @@ . = "" if(key) - if(C && C.holder && C.holder.fakekey) + if(C && C.holder && C.holder.fakekey && !include_name) if(include_link) . += "" . += "Administrator" @@ -49,14 +55,15 @@ else . += "INVALID" - var/name = "INVALID" - if(M) - if(M.real_name) - name = M.real_name - else if(M.name) - name = M.name + if(include_name) + var/name = "INVALID" + if(M) + if(M.real_name) + name = M.real_name + else if(M.name) + name = M.name - . += "/([name])" + . += "/([name])" return . diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 474b9795b59..e89988e32f4 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -152,9 +152,9 @@ var/emoji_msg = "[msg]" - recieve_message = "[type] from-[recieve_pm_type][key_name(src, TRUE, type)]: [emoji_msg]" + recieve_message = "[type] from-[recieve_pm_type][C.holder ? key_name(src, TRUE, type) : key_name_hidden(src, TRUE, type)]: [emoji_msg]" to_chat(C, recieve_message) - to_chat(src, "[send_pm_type][type] to-[key_name(C, TRUE, type)]: [emoji_msg]") + to_chat(src, "[send_pm_type][type] to-[holder ? key_name(C, TRUE, type) : key_name_hidden(src, TRUE, type)]: [emoji_msg]") /*if(holder && !C.holder) C.last_pm_recieved = world.time