Introduce g_AmActive

This commit is contained in:
Ryan Dwyer 2022-11-12 23:16:33 +10:00
parent 848fc2b82e
commit f969c3e1fa
5 changed files with 19 additions and 6 deletions

View File

@ -30,6 +30,7 @@ struct activemenu g_AmMenus[4];
struct fontchar *g_AmFont1;
struct font *g_AmFont2;
s32 g_AmIndex;
s32 g_AmActive;
struct menudialogdef g_AmPickTargetMenuDialog;
@ -555,6 +556,7 @@ void amReset(void)
}
g_AmIndex = 0;
g_AmActive = false;
}
s16 amCalculateSlotWidth(void)
@ -739,6 +741,7 @@ void amOpen(void)
g_AmMenus[g_AmIndex].origscreennum = 0;
g_AmMenus[g_AmIndex].prevallbots = 0;
g_AmMenus[g_AmIndex].allbots = false;
g_AmActive = true;
}
}

View File

@ -15,6 +15,7 @@
void amTick(void)
{
bool anyopen = false;
s32 prevplayernum = g_Vars.currentplayernum;
s32 i;
@ -41,6 +42,8 @@ void amTick(void)
s32 numsamples = joyGetNumSamples();
s32 j;
anyopen = true;
for (j = 0; j < numsamples; j++) {
s8 gotonextscreen = false;
s8 cstickx = joyGetStickXOnSample(j, contpadnum);
@ -402,4 +405,6 @@ void amTick(void)
}
setCurrentPlayerNum(prevplayernum);
g_AmActive = anyopen;
}

View File

@ -1504,7 +1504,11 @@ Gfx *lvRender(Gfx *gdl)
}
PROFILE(PROFILEMARKER_LVR_SKY2, gdl = sky0f1274d8(gdl));
PROFILE(PROFILEMARKER_LVR_ACTIVEMENU, gdl = amRender(gdl));
if (g_AmActive) {
PROFILE(PROFILEMARKER_LVR_ACTIVEMENU, gdl = amRender(gdl));
}
mtx00016748(1);
if (g_Vars.currentplayer->menuisactive) {
@ -2047,7 +2051,11 @@ void lvTick(void)
PROFILE(PROFILEMARKER_LVT_LIGHTING, lightingTick());
PROFILE(PROFILEMARKER_LVT_MODELMGR, modelmgrPrintCounts());
PROFILE(PROFILEMARKER_LVT_BOLTBEAMS, boltbeamsTick());
PROFILE(PROFILEMARKER_LVT_ACTIVEMENU, amTick());
if (g_AmActive) {
PROFILE(PROFILEMARKER_LVT_ACTIVEMENU, amTick());
}
PROFILE(PROFILEMARKER_LVT_MENU, menuTick());
PROFILE(PROFILEMARKER_LVT_SCENARIO, scenarioTick());

View File

@ -3114,10 +3114,6 @@ void menuClose(void)
g_MenuData.count--;
if (g_MenuData.root == MENUROOT_MPPAUSE && g_Vars.currentplayer->activemenumode == AMMODE_EDIT) {
g_Vars.currentplayer->activemenumode = AMMODE_VIEW;
}
if (g_MenuData.root == MENUROOT_BOOTPAKMGR) {
mainChangeToStage(STAGE_TITLE);
}

View File

@ -286,6 +286,7 @@ extern u8 g_AmBotCommands[16];
extern struct mpsetup g_MpSetup;
extern struct bossfile g_BossFile;
extern struct chrdata *g_MpBotChrPtrs[MAX_BOTS];
extern s32 g_AmActive;
extern s32 g_BeamsActive;
#endif