mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-07-13 09:05:11 +01:00
f3848f1ef2
## About The Pull Request `/proc/flatten_list()` -> `/proc/assoc_to_values()`, also changes the code doc to mirror the language of `assoc_to_keys()`'s code doc ## Why It's Good For The Game Having a proc called `assoc_to_keys` that takes an associative list and returns a list of the keys, and also having a proc that takes an associative list and returns a list of the values, and the latter not being called `assoc_to_values` is very funny ## Changelog 🆑 code: renamed flatten_list proc to assoc_to_values /🆑 --------- Co-authored-by: Ghom <42542238+Ghommie@users.noreply.github.com>
31 lines
1.0 KiB
Plaintext
31 lines
1.0 KiB
Plaintext
/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.<br><br><ol>"
|
|
var/victim_hiddenprints = GET_ATOM_HIDDENPRINTS(victim)
|
|
|
|
if(!islist(victim_hiddenprints))
|
|
victim_hiddenprints = list()
|
|
|
|
var/list/hiddenprints = assoc_to_values(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 += "<li>[record]</li><br>"
|
|
|
|
interface += "</ol>"
|
|
|
|
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)
|