Moved OOC color definitions to stylesheet:

Removes the unused (and abused) set-player-OOC-colour verb.
Adds definitions for each rank to the stylesheet, moving it from the OOC file.
Updates the OOC-text-color verb accordingly.
Made the custom OOC text color resetable.
Cleaned up hardcoded values, old code and comments.
This commit is contained in:
Amunak
2014-11-26 04:04:32 +01:00
parent c190a5da65
commit 5a65c85cb0
4 changed files with 29 additions and 47 deletions

View File

@@ -1,8 +1,6 @@
var/global/normal_ooc_colour = "#002eb8"
/client/verb/ooc(msg as text) /client/verb/ooc(msg as text)
set name = "OOC" //Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite set name = "OOC"
set category = "OOC" set category = "OOC"
if(say_disabled) //This is here to try to identify lag problems if(say_disabled) //This is here to try to identify lag problems
@@ -41,52 +39,29 @@ var/global/normal_ooc_colour = "#002eb8"
log_ooc("[mob.name]/[key] : [msg]") log_ooc("[mob.name]/[key] : [msg]")
var/display_colour = normal_ooc_colour var/ooc_style = "everyone"
if(holder && !holder.fakekey) if(holder && !holder.fakekey)
display_colour = "#2e78d9" //light blue ooc_style = "elevated"
if(holder.rights & R_MOD && !(holder.rights & R_ADMIN)) if(holder.rights & R_MOD)
display_colour = "#184880" //dark blue ooc_style = "moderator"
if(holder.rights & R_DEBUG && !(holder.rights & R_ADMIN)) if(holder.rights & R_DEBUG)
display_colour = "#1b521f" //dark green ooc_style = "developer"
else if(holder.rights & R_ADMIN) if(holder.rights & R_ADMIN)
if(config.allow_admin_ooccolor) ooc_style = "admin"
display_colour = src.prefs.ooccolor
else
display_colour = "#b82e00" //orange
for(var/client/C in clients) for(var/client/target in clients)
if(C.prefs.toggles & CHAT_OOC) if(target.prefs.toggles & CHAT_OOC)
var/display_name = src.key var/display_name = src.key
if(holder) if(holder)
if(holder.fakekey) if(holder.fakekey)
if(C.holder) if(target.holder)
display_name = "[holder.fakekey]/([src.key])" display_name = "[holder.fakekey]/([src.key])"
else else
display_name = holder.fakekey display_name = holder.fakekey
C << "<font color='[display_colour]'><span class='ooc'><span class='prefix'>OOC:</span> <EM>[display_name]:</EM> <span class='message'>[msg]</span></span></font>" if(holder && !holder.fakekey && (holder.rights & R_ADMIN) && config.allow_admin_ooccolor && (src.prefs.ooccolor != initial(src.prefs.ooccolor))) // keeping this for the badmins
target << "<font color='[src.prefs.ooccolor]'><span class='ooc'><span class='prefix'>OOC:</span> <EM>[display_name]:</EM> <span class='message'>[msg]</span></span></font>"
/*
if(holder)
if(!holder.fakekey || C.holder)
if(holder.rights & R_ADMIN)
C << "<font color=[config.allow_admin_ooccolor ? src.prefs.ooccolor :"#b82e00" ]><b><span class='prefix'>OOC:</span> <EM>[key][holder.fakekey ? "/([holder.fakekey])" : ""]:</EM> <span class='message'>[msg]</span></b></font>"
else if(holder.rights & R_MOD)
C << "<font color=#184880><b><span class='prefix'>OOC:</span> <EM>[src.key][holder.fakekey ? "/([holder.fakekey])" : ""]:</EM> <span class='message'>[msg]</span></b></font>"
else else
C << "<font color='[normal_ooc_colour]'><span class='ooc'><span class='prefix'>OOC:</span> <EM>[src.key]:</EM> <span class='message'>[msg]</span></span></font>" target << "<span class='ooc'><span class='[ooc_style]'><span class='prefix'>OOC:</span> <EM>[display_name]:</EM> <span class='message'>[msg]</span></span></span>"
else
C << "<font color='[normal_ooc_colour]'><span class='ooc'><span class='prefix'>OOC:</span> <EM>[holder.fakekey ? holder.fakekey : src.key]:</EM> <span class='message'>[msg]</span></span></font>"
else
C << "<font color='[normal_ooc_colour]'><span class='ooc'><span class='prefix'>OOC:</span> <EM>[src.key]:</EM> <span class='message'>[msg]</span></span></font>"
*/
/client/proc/set_ooc(newColor as color)
set name = "Set Player OOC Colour"
set desc = "Set to yellow for eye burning goodness."
set category = "Fun"
normal_ooc_colour = newColor
/client/verb/looc(msg as text) /client/verb/looc(msg as text)
set name = "LOOC" //Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite set name = "LOOC" //Gave this shit a shorter name so you only have to time out "ooc" rather than "ooc message" to use it --NeoFite

View File

@@ -102,7 +102,6 @@ var/list/admin_verbs_fun = list(
/client/proc/cmd_admin_add_random_ai_law, /client/proc/cmd_admin_add_random_ai_law,
/client/proc/make_sound, /client/proc/make_sound,
/client/proc/toggle_random_events, /client/proc/toggle_random_events,
/client/proc/set_ooc,
/client/proc/editappear /client/proc/editappear
) )
var/list/admin_verbs_spawn = list( var/list/admin_verbs_spawn = list(
@@ -170,7 +169,6 @@ var/list/admin_verbs_rejuv = list(
//verbs which can be hidden - needs work //verbs which can be hidden - needs work
var/list/admin_verbs_hideable = list( var/list/admin_verbs_hideable = list(
/client/proc/set_ooc,
/client/proc/deadmin_self, /client/proc/deadmin_self,
// /client/proc/deadchat, // /client/proc/deadchat,
/client/proc/toggleprayers, /client/proc/toggleprayers,
@@ -467,10 +465,13 @@ var/list/admin_verbs_mentor = list(
set category = "Fun" set category = "Fun"
set name = "OOC Text Color" set name = "OOC Text Color"
if(!holder) return if(!holder) return
var/new_ooccolor = input(src, "Please select your OOC colour.", "OOC colour") as color|null var/response = alert(src, "Please choose a distinct color that is easy to read and doesn't mix with all the other chat and radio frequency colors.", "Change own OOC color", "Pick new color", "Reset to default", "Cancel")
if(new_ooccolor) if(response == "Pick new color")
prefs.ooccolor = new_ooccolor prefs.ooccolor = input(src, "Please select your OOC colour.", "OOC colour") as color
else if(response == "Reset to default")
prefs.ooccolor = initial(prefs.ooccolor)
prefs.save_preferences() prefs.save_preferences()
feedback_add_details("admin_verb","OC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! feedback_add_details("admin_verb","OC") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc!
return return

View File

@@ -39,7 +39,7 @@ datum/preferences
//game-preferences //game-preferences
var/lastchangelog = "" //Saved changlog filesize to detect if there was a change var/lastchangelog = "" //Saved changlog filesize to detect if there was a change
var/ooccolor = "#b82e00" var/ooccolor = "#010000" //When set to #010000 it counts as unset and stylesheet colors are used
var/be_special = 0 //Special role selection var/be_special = 0 //Special role selection
var/UI_style = "Midnight" var/UI_style = "Midnight"
var/toggles = TOGGLES_DEFAULT var/toggles = TOGGLES_DEFAULT

View File

@@ -14,6 +14,12 @@ em {font-style: normal; font-weight: bold;}
.prefix { font-weight: bold;} .prefix { font-weight: bold;}
.ooc { font-weight: bold;} .ooc { font-weight: bold;}
.ooc .everyone {color: #002eb8;}
.ooc .elevated {color: #2e78d9;}
.ooc .moderator {color: #184880;}
.ooc .developer {color: #1b521f;}
.ooc .admin {color: #b82e00;}
.mod {color: #735638; font-weight: bold;} .mod {color: #735638; font-weight: bold;}
.adminmod {color: #402A14; font-weight: bold;} .adminmod {color: #402A14; font-weight: bold;}