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)