mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-12-22 02:30:55 +00:00
Allow for 10 emblem hints on a map by poking the drawer a bit.
This is a very small diff, but I can understand if you'd not feel comfortable having this until after 2.2.0.
This commit is contained in:
parent
7bd5d291ce
commit
514616c546
1 changed files with 28 additions and 6 deletions
34
src/m_menu.c
34
src/m_menu.c
|
@ -6955,11 +6955,23 @@ static void M_EmblemHints(INT32 choice)
|
||||||
|
|
||||||
static void M_DrawEmblemHints(void)
|
static void M_DrawEmblemHints(void)
|
||||||
{
|
{
|
||||||
INT32 i, j = 0;
|
INT32 i, j = 0, x, y;
|
||||||
UINT32 collected = 0;
|
UINT32 collected = 0, local = 0;
|
||||||
emblem_t *emblem;
|
emblem_t *emblem;
|
||||||
const char *hint;
|
const char *hint;
|
||||||
|
|
||||||
|
for (i = 0; i < numemblems; i++)
|
||||||
|
{
|
||||||
|
emblem = &emblemlocations[i];
|
||||||
|
if (emblem->level != gamemap || emblem->type > ET_SKIN)
|
||||||
|
continue;
|
||||||
|
if (++local >= NUMHINTS*2)
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
x = (local > NUMHINTS ? 4 : 12);
|
||||||
|
y = 8;
|
||||||
|
|
||||||
for (i = 0; i < numemblems; i++)
|
for (i = 0; i < numemblems; i++)
|
||||||
{
|
{
|
||||||
emblem = &emblemlocations[i];
|
emblem = &emblemlocations[i];
|
||||||
|
@ -6969,13 +6981,13 @@ static void M_DrawEmblemHints(void)
|
||||||
if (emblem->collected)
|
if (emblem->collected)
|
||||||
{
|
{
|
||||||
collected = V_GREENMAP;
|
collected = V_GREENMAP;
|
||||||
V_DrawMappedPatch(12, 12+(28*j), 0, W_CachePatchName(M_GetEmblemPatch(emblem, false), PU_CACHE),
|
V_DrawMappedPatch(x, y+4, 0, W_CachePatchName(M_GetEmblemPatch(emblem, false), PU_CACHE),
|
||||||
R_GetTranslationColormap(TC_DEFAULT, M_GetEmblemColor(emblem), GTC_CACHE));
|
R_GetTranslationColormap(TC_DEFAULT, M_GetEmblemColor(emblem), GTC_CACHE));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
collected = 0;
|
collected = 0;
|
||||||
V_DrawScaledPatch(12, 12+(28*j), 0, W_CachePatchName("NEEDIT", PU_CACHE));
|
V_DrawScaledPatch(x, y+4, 0, W_CachePatchName("NEEDIT", PU_CACHE));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (emblem->hint[0])
|
if (emblem->hint[0])
|
||||||
|
@ -6983,9 +6995,19 @@ static void M_DrawEmblemHints(void)
|
||||||
else
|
else
|
||||||
hint = M_GetText("No hints available.");
|
hint = M_GetText("No hints available.");
|
||||||
hint = V_WordWrap(40, BASEVIDWIDTH-12, 0, hint);
|
hint = V_WordWrap(40, BASEVIDWIDTH-12, 0, hint);
|
||||||
V_DrawString(40, 8+(28*j), V_RETURN8|V_ALLOWLOWERCASE|collected, hint);
|
if (local > NUMHINTS)
|
||||||
|
V_DrawThinString(x+28, y, V_RETURN8|V_ALLOWLOWERCASE|collected, hint);
|
||||||
|
else
|
||||||
|
V_DrawString(x+28, y, V_RETURN8|V_ALLOWLOWERCASE|collected, hint);
|
||||||
|
|
||||||
if (++j >= NUMHINTS)
|
y += 28;
|
||||||
|
|
||||||
|
if (++j == NUMHINTS)
|
||||||
|
{
|
||||||
|
x = 4+(BASEVIDWIDTH/2);
|
||||||
|
y = 8;
|
||||||
|
}
|
||||||
|
else if (j >= NUMHINTS*2)
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (!j)
|
if (!j)
|
||||||
|
|
Loading…
Reference in a new issue