mirror of
https://github.com/AquariaOSE/Aquaria.git
synced 2025-08-08 23:30:06 +00:00
Add option to hideInGameMenu() to cancel the options menu if it's active.
This commit is contained in:
parent
711db4467f
commit
890ca90bd4
3 changed files with 9 additions and 4 deletions
|
@ -1543,7 +1543,7 @@ void Game::pickupIngredientEffects(IngredientData *data)
|
|||
ingOffYTimer = 2;
|
||||
}
|
||||
|
||||
void Game::hideInGameMenu(bool effects)
|
||||
void Game::hideInGameMenu(bool effects, bool cancel)
|
||||
{
|
||||
if (isCooking) return;
|
||||
if (FoodSlot::foodSlotIndex != -1) return;
|
||||
|
@ -1577,8 +1577,11 @@ void Game::hideInGameMenu(bool effects)
|
|||
}
|
||||
|
||||
dsq->continuity.lastMenuPage = currentMenuPage;
|
||||
if(cancel && (optionsMenu || keyConfigMenu))
|
||||
onOptionsCancel();
|
||||
else
|
||||
toggleOptionsMenu(false);
|
||||
|
||||
toggleOptionsMenu(false);
|
||||
if (!optionsOnly)
|
||||
{
|
||||
toggleFoodMenu(false);
|
||||
|
|
|
@ -786,7 +786,7 @@ public:
|
|||
void loadEntityTypeList();
|
||||
std::vector<EntitySaveData> entitySaveData;
|
||||
int getIdxForEntityType(std::string type);
|
||||
void hideInGameMenu(bool effects=true);
|
||||
void hideInGameMenu(bool effects=true, bool cancel=false);
|
||||
void showInGameMenu(bool force=false, bool optionsOnly=false, MenuPage menuPage = MENUPAGE_NONE);
|
||||
bool optionsOnly;
|
||||
|
||||
|
|
|
@ -3349,7 +3349,9 @@ luaFunc(showInGameMenu)
|
|||
|
||||
luaFunc(hideInGameMenu)
|
||||
{
|
||||
dsq->game->hideInGameMenu();
|
||||
bool skipEffect = getBool(L, 1);
|
||||
bool cancel = getBool(L, 2);
|
||||
dsq->game->hideInGameMenu(!skipEffect, cancel);
|
||||
luaReturnNil();
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue