mirror of
https://github.com/smartcmd/MinecraftConsoles.git
synced 2026-05-06 22:11:02 +00:00
Allow closing some menus with inventory/crafting keys (#868)
This commit is contained in:
parent
45704388b6
commit
4cec4f4500
|
|
@ -1,5 +1,6 @@
|
|||
#include "stdafx.h"
|
||||
#include "Minecraft.h"
|
||||
#include "Common/UI/UIScene.h"
|
||||
#include "GameMode.h"
|
||||
#include "Timer.h"
|
||||
#include "ProgressRenderer.h"
|
||||
|
|
@ -1479,9 +1480,22 @@ void Minecraft::run_middle()
|
|||
if(g_KBMInput.IsMouseButtonPressed(KeyboardMouseInput::MOUSE_RIGHT))
|
||||
localplayers[i]->ullButtonsPressed|=1LL<<MINECRAFT_ACTION_USE;
|
||||
|
||||
bool isClosableByEitherKey = ui.IsSceneInStack(i, eUIScene_FurnaceMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_ContainerMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_DispenserMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_EnchantingMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_BrewingStandMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_TradingMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_AnvilMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_HopperMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_BeaconMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_InventoryMenu) ||
|
||||
ui.IsSceneInStack(i, eUIScene_HorseMenu);
|
||||
bool isEditing = ui.GetTopScene(i) && ui.GetTopScene(i)->isDirectEditBlocking();
|
||||
|
||||
if(g_KBMInput.IsKeyPressed(KeyboardMouseInput::KEY_INVENTORY))
|
||||
{
|
||||
if(ui.IsSceneInStack(i, eUIScene_InventoryMenu))
|
||||
if(isClosableByEitherKey && !isEditing)
|
||||
{
|
||||
ui.CloseUIScenes(i);
|
||||
}
|
||||
|
|
@ -1496,7 +1510,7 @@ void Minecraft::run_middle()
|
|||
|
||||
if(g_KBMInput.IsKeyPressed(KeyboardMouseInput::KEY_CRAFTING) || g_KBMInput.IsKeyPressed(KeyboardMouseInput::KEY_CRAFTING_ALT))
|
||||
{
|
||||
if(ui.IsSceneInStack(i, eUIScene_Crafting2x2Menu) || ui.IsSceneInStack(i, eUIScene_Crafting3x3Menu) || ui.IsSceneInStack(i, eUIScene_CreativeMenu))
|
||||
if((ui.IsSceneInStack(i, eUIScene_Crafting2x2Menu) || ui.IsSceneInStack(i, eUIScene_Crafting3x3Menu) || ui.IsSceneInStack(i, eUIScene_CreativeMenu) || isClosableByEitherKey) && !isEditing)
|
||||
{
|
||||
ui.CloseUIScenes(i);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue