// 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 += "| Name | DNA | Blood Type |
"
for(var/entry in GLOB.human_list)
var/mob/living/carbon/human/subject = entry
if(subject.ckey)
data += "| [subject] | [subject.dna.unique_enzymes] | [subject.dna.blood_type] |
"
data += "
"
usr << browse(data, "window=DNA;size=440x410")
/datum/admins/proc/list_fingerprints() //kid named fingerprints
var/data = "Showing Fingerprints.
"
data += "| Name | Fingerprints |
"
for(var/entry in GLOB.human_list)
var/mob/living/carbon/human/subject = entry
if(subject.ckey)
data += "| [subject] | [md5(subject.dna.unique_identity)] |
"
data += "
"
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)