From ba9b86e6d0ab41821bf0da6950ecb18e00879058 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Fri, 19 Dec 2025 18:12:37 +0200 Subject: [PATCH] Correct mouseClicked logic --- .../noppes/npcs/client/gui/util/GuiScriptTextArea.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java index dc2d40632..0c29a816e 100644 --- a/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java +++ b/src/main/java/noppes/npcs/client/gui/util/GuiScriptTextArea.java @@ -1374,9 +1374,14 @@ public class GuiScriptTextArea extends GuiNpcTextField { // ==================== MOUSE HANDLING ==================== public void mouseClicked(int xMouse, int yMouse, int mouseButton) { + if (KEYS_OVERLAY.showOverlay) { + KEYS_OVERLAY.mouseClicked(xMouse, yMouse, mouseButton); + return; + } + // Determine whether click occurred inside the text area bounds this.active = xMouse >= this.x && xMouse < this.x + this.width && yMouse >= this.y && yMouse < this.y + this.height; - if (this.active && !KEYS_OVERLAY.showOverlay) { + if (this.active) { // Compute logical click position in text and reset selection/caret int clickPos = this.getSelectionPos(xMouse, yMouse); selection.reset(clickPos); @@ -1425,8 +1430,6 @@ public class GuiScriptTextArea extends GuiNpcTextField { this.lastClicked = time; activeTextfield = this; } - - KEYS_OVERLAY.mouseClicked(xMouse, yMouse, mouseButton); } // Called from GuiScreen.updateScreen()