From 4bca523aeb49239a7677bdfd2b28f2fbd3702fef Mon Sep 17 00:00:00 2001 From: ApfelTeeSaft <91074565+ApfelTeeSaft@users.noreply.github.com> Date: Tue, 7 Jan 2025 08:35:09 +0100 Subject: [PATCH] Fix for Issue #26 Added Global Bool to keep track of MenuState and Check it on every Interaction --- ScuffedMinecraft/src/Application.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ScuffedMinecraft/src/Application.cpp b/ScuffedMinecraft/src/Application.cpp index eeec24a..69f24b0 100644 --- a/ScuffedMinecraft/src/Application.cpp +++ b/ScuffedMinecraft/src/Application.cpp @@ -32,6 +32,7 @@ void mouse_callback(GLFWwindow* window, double xpos, double ypos); void scroll_callback(GLFWwindow* window, double xoffset, double yoffset); void mouse_button_callback(GLFWwindow* window, int button, int action, int mods); +bool inEscMenu = false; float deltaTime = 0.0f; float lastFrame = 0.0f; int fpsCount = 0; @@ -564,6 +565,7 @@ void processInput(GLFWwindow* window) escapeDown = true; menuMode = !menuMode; glfwSetInputMode(window, GLFW_CURSOR, menuMode ? GLFW_CURSOR_NORMAL : GLFW_CURSOR_DISABLED); + inEscMenu = menuMode; firstMouse = true; //glfwSetWindowShouldClose(window, true); } @@ -603,6 +605,7 @@ void processInput(GLFWwindow* window) void mouse_button_callback(GLFWwindow* window, int button, int action, int mods) { + if (inEscMenu) return; if (button == GLFW_MOUSE_BUTTON_LEFT && action == GLFW_PRESS) { auto result = Physics::Raycast(camera.Position, camera.Front, 5);