sanity checks and other cleanliness things.

This commit is contained in:
DJSnapshot
2014-11-17 14:35:24 -08:00
parent 9c0ee5ad8a
commit 8c5639c720
2 changed files with 21 additions and 23 deletions

View File

@@ -113,17 +113,16 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey","
var/list/debugholders = list() var/list/debugholders = list()
var/list/adminholders = list() var/list/adminholders = list()
for(var/client/X in admins) for(var/client/X in admins)
if((R_MENTOR|R_ADMIN) & X.holder.rights) if(R_MENTOR & X.holder.rights && !(R_ADMIN & X.holder.rights)) // we don't want to count admins twice. This list should be JUST mentors
mentorholders += X mentorholders += X
if(R_MENTOR & X.holder.rights) if(X.is_afk())
if(X.is_afk()) admin_number_afk++
admin_number_afk++ if(R_DEBUG & X.holder.rights) // Looking for anyone with +Debug which will be admins, developers, and developer mentors
if(R_DEBUG & X.holder.rights)
debugholders += X debugholders += X
if(!(R_ADMIN & X.holder.rights)) if(!(R_ADMIN & X.holder.rights))
if(X.is_afk()) if(X.is_afk())
admin_number_afk++ admin_number_afk++
if(R_ADMIN & X.holder.rights) if(R_ADMIN & X.holder.rights) // just admins here please
adminholders += X adminholders += X
if(X.is_afk()) if(X.is_afk())
admin_number_afk++ admin_number_afk++
@@ -131,31 +130,30 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey","
switch(selected_type) switch(selected_type)
if("Gameplay/Roleplay question") if("Gameplay/Roleplay question")
if(mentorholders.len) if(mentorholders.len)
for(var/client/X in mentorholders) for(var/client/X in mentorholders) // Mentors get a message without buttons and no character name
if(R_ADMIN & X.holder.rights) if(X.prefs.toggles & SOUND_ADMINHELP)
if(X.prefs.toggles & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg'
X << 'sound/effects/adminhelp.ogg' X << mentor_msg
X << msg if(adminholders.len)
else for(var/client/X in adminholders) // Admins get the full monty
if(R_MENTOR & X.holder.rights) if(X.prefs.toggles & SOUND_ADMINHELP)
if(X.prefs.toggles & SOUND_ADMINHELP) X << 'sound/effects/adminhelp.ogg'
X << 'sound/effects/adminhelp.ogg' X << msg
X << mentor_msg
if("Rule/Gameplay issue") if("Rule/Gameplay issue")
if(adminholders.len) if(adminholders.len)
for(var/client/X in adminholders) for(var/client/X in adminholders) // Admins of course get everything in their helps
if(X.prefs.toggles & SOUND_ADMINHELP) if(X.prefs.toggles & SOUND_ADMINHELP)
X << 'sound/effects/adminhelp.ogg' X << 'sound/effects/adminhelp.ogg'
X << msg X << msg
if("Bug report") if("Bug report")
if(debugholders.len) if(debugholders.len)
for(var/client/X in debugholders) for(var/client/X in debugholders)
if(R_ADMIN & X.holder.rights) if(R_ADMIN & X.holder.rights) // Admins get every button & special highlights in theirs
if(X.prefs.toggles & SOUND_ADMINHELP) if(X.prefs.toggles & SOUND_ADMINHELP)
X << 'sound/effects/adminhelp.ogg' X << 'sound/effects/adminhelp.ogg'
X << msg X << msg
else else
if (R_DEBUG & X.holder.rights) if (R_DEBUG & X.holder.rights) // Just devs or devmentors get non-highlighted names, but they do get JMP and VV for their bug reports.
if(X.prefs.toggles & SOUND_ADMINHELP) if(X.prefs.toggles & SOUND_ADMINHELP)
X << 'sound/effects/adminhelp.ogg' X << 'sound/effects/adminhelp.ogg'
X << dev_msg X << dev_msg
@@ -176,7 +174,7 @@ var/list/adminhelp_ignored_words = list("unknown","the","a","an","of","monkey","
X << msg*/ X << msg*/
//show it to the person adminhelping too //show it to the person adminhelping too
src << "<font color='blue'>PM to-<b>Staff</b>: [original_msg]</font>" src << "<font color='blue'>PM to-<b>Staff ([selected_type])</b>: [original_msg]</font>"
var/admin_number_present = admins.len - admin_number_afk var/admin_number_present = admins.len - admin_number_afk
log_admin("HELP: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins.") log_admin("HELP: [key_name(src)]: [original_msg] - heard by [admin_number_present] non-AFK admins.")

View File

@@ -43,7 +43,7 @@
if(!istype(C,/client)) if(!istype(C,/client))
if(holder) src << "<font color='red'>Error: Private-Message: Client not found.</font>" if(holder) src << "<font color='red'>Error: Private-Message: Client not found.</font>"
else adminhelp(msg) //admin we are replying to left. adminhelp instead else src << "<font color='red'>Error: Private-Message: Client not found. They may have lost connection, so try using an adminhelp!</font>"
return return
//get message text, limit it's length.and clean/escape html //get message text, limit it's length.and clean/escape html
@@ -53,7 +53,7 @@
if(!msg) return if(!msg) return
if(!C) if(!C)
if(holder) src << "<font color='red'>Error: Admin-PM: Client not found.</font>" if(holder) src << "<font color='red'>Error: Admin-PM: Client not found.</font>"
else adminhelp(msg) //admin we are replying to has vanished, adminhelp instead else src << "<font color='red'>Error: Private-Message: Client not found. They may have lost connection, so try using an adminhelp!</font>"
return return
if (src.handle_spam_prevention(msg,MUTE_ADMINHELP)) if (src.handle_spam_prevention(msg,MUTE_ADMINHELP))
@@ -78,7 +78,7 @@
else else
recieve_color = "maroon" recieve_color = "maroon"
send_pm_type = holder.rank + " " send_pm_type = holder.rank + " "
if(!C.holder && holder && holder.fakekey) if(!C.holder && holder && holder.fakekey)
recieve_pm_type = "Admin" recieve_pm_type = "Admin"
else else
recieve_pm_type = holder.rank recieve_pm_type = holder.rank