diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm
index 41413dd2771..db3a10da818 100644
--- a/code/modules/admin/admin.dm
+++ b/code/modules/admin/admin.dm
@@ -138,20 +138,28 @@
for(var/i in GLOB.silicon_mobs)
var/mob/living/silicon/S = i
ai_number++
+
+ var/message = ""
+
if(isAI(S))
- to_chat(usr, "AI [key_name(S, usr)]'s laws:", confidential = TRUE)
+ message += "AI [key_name(S, usr)]'s laws:"
else if(iscyborg(S))
var/mob/living/silicon/robot/R = S
- to_chat(usr, "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:", confidential = TRUE)
+ message += "CYBORG [key_name(S, usr)] [R.connected_ai?"(Slaved to: [key_name(R.connected_ai)])":"(Independent)"]: laws:"
else if (ispAI(S))
- to_chat(usr, "pAI [key_name(S, usr)]'s laws:", confidential = TRUE)
+ message += "pAI [key_name(S, usr)]'s laws:"
else
- to_chat(usr, "SOMETHING SILICON [key_name(S, usr)]'s laws:", confidential = TRUE)
+ message += "SOMETHING SILICON [key_name(S, usr)]'s laws:"
+
+ message += "
"
if (S.laws == null)
- to_chat(usr, "[key_name(S, usr)]'s laws are null?? Contact a coder.", confidential = TRUE)
+ message += "[key_name(S, usr)]'s laws are null?? Contact a coder."
else
- S.laws.show_laws(usr)
+ message += jointext(S.laws.get_law_list(include_zeroth = TRUE), "
")
+
+ to_chat(usr, message, confidential = TRUE)
+
if(!ai_number)
to_chat(usr, "No AIs located" , confidential = TRUE)