mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-11-18 02:21:47 +00:00
* Make unlockable levels (as opposed to ones which are part of the main campaign) have a different coloured (dark orange) text background.
* Better comments.
This commit is contained in:
parent
70068c664d
commit
3574b598d6
1 changed files with 25 additions and 2 deletions
27
src/m_menu.c
27
src/m_menu.c
|
@ -3604,6 +3604,12 @@ static INT32 M_CountRowsToShowOnPlatter(INT32 gt)
|
||||||
return rows;
|
return rows;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//
|
||||||
|
// M_PrepareLevelPlatter
|
||||||
|
//
|
||||||
|
// Prepares a tasty dish of zones and acts!
|
||||||
|
// Call before any attempt to access a level platter.
|
||||||
|
//
|
||||||
static boolean M_PrepareLevelPlatter(INT32 gt)
|
static boolean M_PrepareLevelPlatter(INT32 gt)
|
||||||
{
|
{
|
||||||
INT32 numrows = M_CountRowsToShowOnPlatter(gt);
|
INT32 numrows = M_CountRowsToShowOnPlatter(gt);
|
||||||
|
@ -3716,6 +3722,11 @@ static boolean M_PrepareLevelPlatter(INT32 gt)
|
||||||
|
|
||||||
#define selectvalnextmap(column) selectvalnextmapnobrace(column)}
|
#define selectvalnextmap(column) selectvalnextmapnobrace(column)}
|
||||||
|
|
||||||
|
//
|
||||||
|
// M_HandleLevelPlatter
|
||||||
|
//
|
||||||
|
// Reacts to your key inputs. Basically a mini menu thinker.
|
||||||
|
//
|
||||||
static void M_HandleLevelPlatter(INT32 choice)
|
static void M_HandleLevelPlatter(INT32 choice)
|
||||||
{
|
{
|
||||||
boolean exitmenu = false; // exit to previous menu
|
boolean exitmenu = false; // exit to previous menu
|
||||||
|
@ -3772,6 +3783,11 @@ static void M_HandleLevelPlatter(INT32 choice)
|
||||||
|
|
||||||
selectvalnextmap(lscol) else selectvalnextmap(0)
|
selectvalnextmap(lscol) else selectvalnextmap(0)
|
||||||
}
|
}
|
||||||
|
else if (!lsoffs[1]) // prevent sound spam
|
||||||
|
{
|
||||||
|
lsoffs[1] = -8;
|
||||||
|
S_StartSound(NULL,sfx_s3kb7);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case KEY_RIGHTARROW:
|
case KEY_RIGHTARROW:
|
||||||
|
@ -3784,6 +3800,11 @@ static void M_HandleLevelPlatter(INT32 choice)
|
||||||
|
|
||||||
selectvalnextmap(lscol) else selectvalnextmap(0)
|
selectvalnextmap(lscol) else selectvalnextmap(0)
|
||||||
}
|
}
|
||||||
|
else if (!lsoffs[1]) // prevent sound spam
|
||||||
|
{
|
||||||
|
lsoffs[1] = 8;
|
||||||
|
S_StartSound(NULL,sfx_s3kb7);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case KEY_ENTER:
|
case KEY_ENTER:
|
||||||
|
@ -3873,7 +3894,9 @@ static void M_DrawLevelPlatterRow(UINT8 row, INT32 y)
|
||||||
else if (topy + h >= 200)
|
else if (topy + h >= 200)
|
||||||
h = 200 - y;
|
h = 200 - y;
|
||||||
if (h > 0)
|
if (h > 0)
|
||||||
V_DrawFill(x, topy, 80, h, 159);
|
V_DrawFill(x, topy, 80, h,
|
||||||
|
((mapheaderinfo[map-1]->unlockrequired < 0)
|
||||||
|
? 159 : 63));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (strlen(levelselect.rows[row].mapnames[col]) > 6) // "AERIAL GARDEN" vs "ACT 18" - "THE ACT" intentionally compressed
|
if (strlen(levelselect.rows[row].mapnames[col]) > 6) // "AERIAL GARDEN" vs "ACT 18" - "THE ACT" intentionally compressed
|
||||||
|
@ -3940,7 +3963,7 @@ static void M_DrawLevelPlatterMenu(void)
|
||||||
#undef getheadingoffset
|
#undef getheadingoffset
|
||||||
#undef vseperation
|
#undef vseperation
|
||||||
|
|
||||||
// Call before showing any level-select menus
|
// Call before showing any level-select menus (Not necessary for platter-based ones)
|
||||||
static void M_PrepareLevelSelect(void)
|
static void M_PrepareLevelSelect(void)
|
||||||
{
|
{
|
||||||
if (levellistmode != LLM_CREATESERVER)
|
if (levellistmode != LLM_CREATESERVER)
|
||||||
|
|
Loading…
Reference in a new issue