// All the procs that admins can use to view something like a global list in a cleaner manner than just View Variables are contained in this file. /datum/admins/proc/list_bombers() if(!SSticker.HasRoundStarted()) tgui_alert(usr, "The game hasn't started yet!") return var/data = "Bombing List
" for(var/entry in GLOB.bombers) data += "[entry]
" usr << browse(data, "window=bombers;size=800x500") /datum/admins/proc/list_signalers() if(!SSticker.HasRoundStarted()) tgui_alert(usr, "The game hasn't started yet!") return var/data = "Showing last [length(GLOB.investigate_signaler)] signalers.
" for(var/entry in GLOB.investigate_signaler) data += "[entry]
" usr << browse(data, "window=lastsignalers;size=800x500") /datum/admins/proc/list_law_changes() if(!SSticker.HasRoundStarted()) tgui_alert(usr, "The game hasn't started yet!") return var/data = "Showing last [length(GLOB.lawchanges)] law changes.
" for(var/entry in GLOB.lawchanges) data += "[entry]
" usr << browse(data, "window=lawchanges;size=800x500") /datum/admins/proc/list_dna() var/data = "Showing DNA from blood.
" data += "" for(var/entry in GLOB.human_list) var/mob/living/carbon/human/subject = entry if(subject.ckey) data += "" data += "
NameDNABlood Type
[subject][subject.dna.unique_enzymes][subject.dna.blood_type]
" usr << browse(data, "window=DNA;size=440x410") /datum/admins/proc/list_fingerprints() //kid named fingerprints var/data = "Showing Fingerprints.
" data += "" for(var/entry in GLOB.human_list) var/mob/living/carbon/human/subject = entry if(subject.ckey) data += "" data += "
NameFingerprints
[subject][md5(subject.dna.unique_identity)]
" usr << browse(data, "window=fingerprints;size=440x410") /datum/admins/proc/show_manifest() if(!SSticker.HasRoundStarted()) tgui_alert(usr, "The game hasn't started yet!") return GLOB.manifest.ui_interact(usr) /datum/admins/proc/output_ai_laws() var/law_bound_entities = 0 for(var/mob/living/silicon/subject as anything in GLOB.silicon_mobs) law_bound_entities++ var/message = "" if(isAI(subject)) message += "AI [key_name(subject, usr)]'s laws:" else if(iscyborg(subject)) var/mob/living/silicon/robot/borg = subject message += "CYBORG [key_name(subject, usr)] [borg.connected_ai?"(Slaved to: [key_name(borg.connected_ai)])":"(Independent)"]: laws:" else if (ispAI(subject)) message += "pAI [key_name(subject, usr)]'s laws:" else message += "SOMETHING SILICON [key_name(subject, usr)]'s laws:" message += "
" if (!subject.laws) message += "[key_name(subject, usr)]'s laws are null?? Contact a coder." else message += jointext(subject.laws.get_law_list(include_zeroth = TRUE), "
") to_chat(usr, message, confidential = TRUE) if(!law_bound_entities) to_chat(usr, "No law bound entities located", confidential = TRUE)