GLOBAL_LIST_EMPTY(asays) GLOBAL_LIST_EMPTY(msays) GLOBAL_LIST_EMPTY(devsays) GLOBAL_LIST_EMPTY(staffsays) /datum/say var/ckey var/rank var/message var/time /datum/say/New(ckey = "", rank = "", message = "", time = 0) src.ckey = ckey src.rank = rank src.message = message src.time = time USER_VERB(view_msays, R_ADMIN|R_MENTOR, "Msays", "View current round Msays.", VERB_CATEGORY_ADMIN) client.display_says(GLOB.msays, "msay") USER_VERB(view_devsays, R_ADMIN|R_DEV_TEAM, "Devsays", "View current round Devsays.", VERB_CATEGORY_ADMIN) client.display_says(GLOB.devsays, "devsay") USER_VERB(view_asays, R_ADMIN, "Asays", "View current round Asays.", VERB_CATEGORY_ADMIN) client.display_says(GLOB.asays, "asay") USER_VERB(view_staffsays, R_ADMIN|R_DEV_TEAM, "Staffsays", "View current round Staffsays.", VERB_CATEGORY_ADMIN) client.display_says(GLOB.staffsays, "staffsay") /client/proc/display_says(list/say_list, title) var/list/output = list({" Refresh "}) // Header & body start output += {" "} for(var/datum/say/A in say_list) var/timestr = time2text(A.time, "hh:mm:ss") output += {" "} output += {"
Time Ckey Message
[timestr] [A.ckey] ([A.rank]) [A.message]
"} var/datum/browser/popup = new(src, title, "
Current Round [capitalize(title)]s
", 1200, 825) popup.set_content(output.Join()) popup.open(0)