From 500e951e591b1dbfb103f1d5d032cac918156951 Mon Sep 17 00:00:00 2001 From: toaster Date: Sat, 25 Feb 2023 13:52:53 +0000 Subject: [PATCH] M_DrawChallengeTile: Faded outline for locked tiles - Additive for hint-available - Subtractive for completely locked --- src/k_menudraw.c | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/src/k_menudraw.c b/src/k_menudraw.c index 5f5f69726..0ee9ad64d 100644 --- a/src/k_menudraw.c +++ b/src/k_menudraw.c @@ -4542,8 +4542,23 @@ static void M_DrawChallengeTile(INT16 i, INT16 j, INT32 x, INT32 y, boolean hili if (!unlockedyet) { UINT32 flags = 0; + boolean hint = !!(challengesmenu.extradata[id].flags & CHE_HINT); - if (challengesmenu.extradata[id].flags != CHE_HINT) + pat = W_CachePatchName( + va("UN_OUTL%c", + ref->majorunlock ? 'B' : 'A' + ), + PU_CACHE); + + V_DrawFixedPatch( + x*FRACUNIT, y*FRACUNIT, + FRACUNIT, + (hint ? V_ADD : V_SUBTRACT)|V_90TRANS, + pat, + colormap + ); + + if (!hint) { colormap = R_GetTranslationColormap(TC_BLINK, SKINCOLOR_BLACK, GTC_CACHE); flags = V_SUBTRACT|V_90TRANS;