/client/proc/cmd_show_hiddenprints(atom/victim) if(!check_rights(R_ADMIN)) return var/interface = "A log of every player who has touched [victim], sorted by last touch.

    " var/victim_hiddenprints = GET_ATOM_HIDDENPRINTS(victim) if(!islist(victim_hiddenprints)) victim_hiddenprints = list() var/list/hiddenprints = flatten_list(victim_hiddenprints) list_clear_nulls(hiddenprints) if(!length(hiddenprints)) hiddenprints = list("Nobody has touched this yet!") hiddenprints = sort_list(hiddenprints, GLOBAL_PROC_REF(cmp_hiddenprint_lasttime_dsc)) for(var/record in hiddenprints) interface += "
  1. [record]

  2. " interface += "
" var/datum/browser/hiddenprint_view = new(usr, "view_hiddenprints_[REF(victim)]", "[victim]'s hiddenprints", 450, 760) hiddenprint_view.set_content(interface) hiddenprint_view.open() /proc/cmp_hiddenprint_lasttime_dsc(a, b) var/last_a = copytext(a, findtext(a, "\nLast: ")) var/last_b = copytext(b, findtext(b, "\nLast: ")) return cmp_text_dsc(last_a, last_b)