diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index baed06dafc7..e41791a2695 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -253,15 +253,20 @@ var/list/messages = list() var/archived = FALSE var/client/client + var/read = FALSE /datum/pm_convo/New(var/client/C) client = C +/datum/pm_convo/proc/add(var/client/sender, var/message) + messages.Add("[sender]: [message]") + archived = FALSE + read = FALSE + /datum/pm_tracker/proc/add_message(var/client/title, var/client/sender, var/message, mob/user) if(!pms[title.key]) pms[title.key] = new /datum/pm_convo(title) - pms[title.key].messages.Add("[sender]: [message]") - pms[title.key].archived = FALSE + pms[title.key].add(sender, message) if(!open) // The next time the window's opened, it'll be open to the most recent message @@ -283,9 +288,12 @@ var/label = "[title]" if(title == current_title) label = "[label]" + else if(!pms[title].read) + label = "*[label]" dat += "[label]" if(pms[current_title]) + pms[current_title].read = TRUE dat += "

[check_rights(R_ADMIN, FALSE, user) ? fancy_title(current_title) : current_title]

" dat += "

" dat += ""