From: Mario Date: Thu, 9 Jan 2014 03:18:04 +0000 (+1100) Subject: Use white color prefix in chat on names with any color in them X-Git-Tag: xonotic-v0.8.0~198^2 X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=5a5479edbcd476fd362d24ab007be8c3b4303dd0;p=xonotic%2Fxonotic-data.pk3dir.git Use white color prefix in chat on names with any color in them --- diff --git a/qcsrc/server/cl_player.qc b/qcsrc/server/cl_player.qc index 0229d3ed5..60e20ed76 100644 --- a/qcsrc/server/cl_player.qc +++ b/qcsrc/server/cl_player.qc @@ -689,7 +689,7 @@ float Say(entity source, float teamsay, entity privatesay, string msgin, float f // 0 = reject // -1 = fake accept { - string msgstr, colorstr, cmsgstr, namestr, fullmsgstr, sourcemsgstr, fullcmsgstr, sourcecmsgstr; + string msgstr, colorstr, cmsgstr, namestr, fullmsgstr, sourcemsgstr, fullcmsgstr, sourcecmsgstr, colorprefix; float flood; var .float flood_field; entity head; @@ -734,14 +734,19 @@ float Say(entity source, float teamsay, entity privatesay, string msgin, float f else namestr = source.netname; + if(strdecolorize(namestr) == namestr) + colorprefix = "^3"; + else + colorprefix = "^7"; + if(msgin != "") { if(privatesay) { - msgstr = strcat("\{1}\{13}* ^3", namestr, "^3 tells you: ^7"); + msgstr = strcat("\{1}\{13}* ", colorprefix, namestr, "^3 tells you: ^7"); privatemsgprefixlen = strlen(msgstr); msgstr = strcat(msgstr, msgin); - cmsgstr = strcat(colorstr, "^3", namestr, "^3 tells you:\n^7", msgin); + cmsgstr = strcat(colorstr, colorprefix, namestr, "^3 tells you:\n^7", msgin); if(autocvar_g_chat_teamcolors) privatemsgprefix = strcat("\{1}\{13}* ^3You tell ", playername(privatesay), ": ^7"); else @@ -749,12 +754,12 @@ float Say(entity source, float teamsay, entity privatesay, string msgin, float f } else if(teamsay) { - msgstr = strcat("\{1}\{13}", colorstr, "(^3", namestr, colorstr, ") ^7", msgin); - cmsgstr = strcat(colorstr, "(^3", namestr, colorstr, ")\n^7", msgin); + msgstr = strcat("\{1}\{13}", colorstr, "(", colorprefix, namestr, colorstr, ") ^7", msgin); + cmsgstr = strcat(colorstr, "(", colorprefix, namestr, colorstr, ")\n^7", msgin); } else { - msgstr = strcat("\{1}", namestr, "^7: ", msgin); + msgstr = strcat("\{1}", colorprefix, namestr, "^7: ", msgin); cmsgstr = ""; } msgstr = strcat(strreplace("\n", " ", msgstr), "\n"); // newlines only are good for centerprint