From c7dd3b6682609fe81e91d5a71b6c7f31eee6b063 Mon Sep 17 00:00:00 2001 From: SteelT Date: Tue, 18 Aug 2020 18:32:37 -0400 Subject: [PATCH] Fix skin face patches not being cached. --- src/r_skins.c | 34 +++++++++++++++++++++++++++++++++- 1 file changed, 33 insertions(+), 1 deletion(-) diff --git a/src/r_skins.c b/src/r_skins.c index 1ba236f2a..3cdfeb649 100644 --- a/src/r_skins.c +++ b/src/r_skins.c @@ -109,7 +109,9 @@ static void Sk_SetDefaultValue(skin_t *skin) skin->flags = 0; strcpy(skin->realname, "Someone"); - + strncpy(skin->facerank, "PLAYRANK", 9); + strncpy(skin->facewant, "PLAYWANT", 9); + strncpy(skin->facemmap, "PLAYMMAP", 9); skin->starttranscolor = 96; skin->prefcolor = SKINCOLOR_GREEN; skin->supercolor = SKINCOLOR_SUPERGOLD1; @@ -627,6 +629,21 @@ void R_AddSkins(UINT16 wadnum) STRBUFCPY(skin->realname, value); SYMBOLCONVERT(skin->realname) } + else if (!stricmp(stoken, "facerank")) + { + strupr(value); + strncpy(skin->facerank, value, sizeof skin->facerank); + } + else if (!stricmp(stoken, "facewant")) + { + strupr(value); + strncpy(skin->facewant, value, sizeof skin->facewant); + } + else if (!stricmp(stoken, "facemmap")) + { + strupr(value); + strncpy(skin->facemmap, value, sizeof skin->facemmap); + } else if (!stricmp(stoken, "rivals")) { size_t len = strlen(value); @@ -782,6 +799,21 @@ void R_PatchSkins(UINT16 wadnum) STRBUFCPY(skin->realname, value); SYMBOLCONVERT(skin->realname) } + else if (!stricmp(stoken, "facerank")) + { + STRBUFCPY(skin->facerank, value); + SYMBOLCONVERT(skin->facerank) + } + else if (!stricmp(stoken, "facewant")) + { + STRBUFCPY(skin->facewant, value); + SYMBOLCONVERT(skin->facewant) + } + else if (!stricmp(stoken, "facemmap")) + { + STRBUFCPY(skin->facemmap, value); + SYMBOLCONVERT(skin->facemmap) + } else if (!stricmp(stoken, "rivals")) { size_t len = strlen(value);