diff --git a/src/k_menudraw.c b/src/k_menudraw.c index c64e9cf25..d1a44c962 100644 --- a/src/k_menudraw.c +++ b/src/k_menudraw.c @@ -6927,18 +6927,38 @@ static void M_DrawChallengePreview(INT32 x, INT32 y) } case SECRET_MAP: { - const char *gtname = "INVALID HEADER"; + boolean validdraw = false; + const char *gtname = "Find your prize..."; UINT16 mapnum = M_UnlockableMapNum(ref); - K_DrawMapThumbnail( - (x-50)<= nummapheaders + || mapheaderinfo[mapnum] == NULL + || mapheaderinfo[mapnum]->menuflags & LF2_HIDEINMENU) { + gtname = "INVALID HEADER"; + } + else if ( + ( // Check for visitation + (mapheaderinfo[mapnum]->menuflags & LF2_NOVISITNEEDED) + || (mapheaderinfo[mapnum]->records.mapvisited & MV_VISITED) + ) && ( // Check for completion + !(mapheaderinfo[mapnum]->menuflags & LF2_FINISHNEEDED) + || (mapheaderinfo[mapnum]->records.mapvisited & MV_BEATEN) + ) + ) + { + validdraw = true; + } + + if (validdraw) + { + K_DrawMapThumbnail( + (x-50)<typeoflevel); if (guessgt == -1) @@ -6964,6 +6984,15 @@ static void M_DrawChallengePreview(INT32 x, INT32 y) } } } + else + { + V_DrawFixedPatch( + (x-50)<