From 018ff0579d73e04d95310a9ec3dac72a256a51e3 Mon Sep 17 00:00:00 2001 From: NepDisk Date: Wed, 3 Sep 2025 20:32:28 -0400 Subject: [PATCH] Just use CopyCaretColor --- src/d_netcmd.c | 75 +------------------------------------------------- 1 file changed, 1 insertion(+), 74 deletions(-) diff --git a/src/d_netcmd.c b/src/d_netcmd.c index 67e391f1a..95a143eea 100644 --- a/src/d_netcmd.c +++ b/src/d_netcmd.c @@ -3671,79 +3671,6 @@ static void Got_Clearscores(UINT8 **cp, INT32 playernum) CONS_Printf(M_GetText("Scores have been reset by the server.\n")); } -ATTRINLINE static FUNCINLINE unsigned char GetColorChar(char *input, size_t *curpos) -{ - char c = input[*curpos++]; - if (c == '^') // oh, nevermind then. - return '^'; - - if (c >= '0' && c <= '9') - return 0x80+(c-'0'); - - c = tolower(c); - - if (c >= 'a' && c <= 'f') - return 0x80+10+(c-'a'); - - return 0x80; // Unhandled -- default to no color -} - -ATTRINLINE static FUNCINLINE char GetHexChar(char *input, size_t *curpos) -{ - char c = input[*curpos++]; - char endchr = 0; - if (c == '\\') // oh, nevermind then. - return '\\'; - - if (c >= '0' && c <= '9') - endchr += (c-'0') << 4; - else if (c >= 'A' && c <= 'F') - endchr += ((c-'A') + 10) << 4; - else if (c >= 'a' && c <= 'f') - endchr += ((c-'a') + 10) << 4; - else // invalid. stop and return a question mark. - return '?'; - - c = input[*curpos++]; - if (c >= '0' && c <= '9') - endchr += (c-'0'); - else if (c >= 'A' && c <= 'F') - endchr += ((c-'A') + 10); - else if (c >= 'a' && c <= 'f') - endchr += ((c-'a') + 10); - else // invalid. stop and return a question mark. - return '?'; - - return endchr; -} - -static char *GetSpecialString(char *buf, char *input, size_t bufsize) -{ - size_t i = 0; - size_t currentpos = 0; - strncpy(buf, input, bufsize); - - // we need one byte for a null terminated string - bufsize--; - while (i < bufsize) - { - char c = buf[currentpos++]; - if (c == '^') - { - buf[i++] = GetColorChar(buf, ¤tpos); - currentpos++; - } - /*else if (c == '\\') - { - buf[i++] = GetHexChar(buf, ¤tpos); - }*/ - else if (c != '\r') - buf[i++] = c; - } - - return buf; -} - static void Command_ScoreboardAdd(void) { if (!server) @@ -3779,7 +3706,7 @@ static void Command_ScoreboardAdd(void) finalstring = Z_Calloc(MAXSERVERDESCRIPTIONLINE*sizeof(char), PU_STATIC, NULL); - GetSpecialString(finalstring, message, MAXSERVERDESCRIPTIONLINE); + CopyCaretColors(finalstring, message, MAXSERVERDESCRIPTIONLINE); strlensize = strlen(finalstring); serverdesclen = strlen(connectedserverdescription);