Allows admins to set individual players a specific OOC colour (#95734)

## About The Pull Request

Add the `ooc_colour` var to a `client`. admins can feel free to set it
to whatever. It will even override other admins ooc colour preferences!

GO be dickheads to each other!

## Why It's Good For The Game

Admin freedom is always good.

## Changelog

🆑
admin: admins can more freely mess with ooc colours
/🆑

Co-authored-by: Josh Powell <josh.powell@softwire.com>
This commit is contained in:
Josh
2026-04-15 00:34:35 +01:00
committed by GitHub
parent 9d7cb480b2
commit 53be5f549a
2 changed files with 7 additions and 2 deletions
+3
View File
@@ -255,3 +255,6 @@
/// The DPI scale of the client. 1 is equivalent to 100% window scaling, 2 will be 200% window scaling
var/window_scaling
/// OOC colour of the clients messages.
var/ooc_colour = null
+4 -2
View File
@@ -96,7 +96,7 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8")
if(holder)
if(!holder.fakekey || receiver.holder)
if(check_rights_for(src, R_ADMIN))
var/ooc_color = prefs.read_preference(/datum/preference/color/ooc_color)
var/ooc_color = ooc_colour ? ooc_colour : prefs.read_preference(/datum/preference/color/ooc_color)
to_chat(receiver, span_adminooc("[CONFIG_GET(flag/allow_admin_ooccolor) && ooc_color ? "<font color=[ooc_color]>" :"" ][span_prefix("OOC:")] <EM>[keyname][holder.fakekey ? "/([holder.fakekey])" : ""]:</EM> <span class='message linkify'>[msg]</span>"), avoid_highlighting = avoid_highlight)
else
to_chat(receiver, span_adminobserverooc(span_prefix("OOC:</span> <EM>[keyname][holder.fakekey ? "/([holder.fakekey])" : ""]:</EM> <span class='message linkify'>[msg]")), avoid_highlighting = avoid_highlight)
@@ -107,7 +107,9 @@ GLOBAL_VAR_INIT(normal_ooc_colour, "#002eb8")
to_chat(receiver, span_ooc(span_prefix("OOC:</span> <EM>[holder.fakekey ? holder.fakekey : key]:</EM> <span class='message linkify'>[msg]")), avoid_highlighting = avoid_highlight)
else if(!(key in receiver.prefs.ignoring))
if(GLOB.OOC_COLOR)
if(ooc_colour)
to_chat(receiver, "<span class='oocplain'><font color='[ooc_colour]'><b>[span_prefix("OOC:")] <EM>[keyname]:</EM> <span class='message linkify'>[msg]</span></b></font></span>", avoid_highlighting = avoid_highlight)
else if(GLOB.OOC_COLOR)
to_chat(receiver, "<span class='oocplain'><font color='[GLOB.OOC_COLOR]'><b>[span_prefix("OOC:")] <EM>[keyname]:</EM> <span class='message linkify'>[msg]</span></b></font></span>", avoid_highlighting = avoid_highlight)
else
to_chat(receiver, span_ooc(span_prefix("OOC:</span> <EM>[keyname]:</EM> <span class='message linkify'>[msg]")), avoid_highlighting = avoid_highlight)