From b99c3979cf83a0ac19027228e8e5aae94e25f757 Mon Sep 17 00:00:00 2001 From: koneko <67551503+koneko@users.noreply.github.com> Date: Mon, 3 Feb 2025 00:53:06 +0100 Subject: [PATCH] fix bug --- src/classes/gui/GemTab.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/classes/gui/GemTab.ts b/src/classes/gui/GemTab.ts index 3e06b53..f7da1d5 100644 --- a/src/classes/gui/GemTab.ts +++ b/src/classes/gui/GemTab.ts @@ -122,9 +122,10 @@ export default class GemTab extends GuiObject { } }; vGem.container.onpointerup = () => { + if (this.isSelectingGem) return; let overlapping = null; Engine.GameScene.towerPanel.vGems.forEach((internVG) => { - if (overlapping) return; + if (overlapping || !this.dragAndDroppingGem) return; let ddbb = this.dragAndDroppingGem.copyContainerToBB(); let vb = internVG.copyContainerToBB(); let x = Engine.GameScene.towerPanel.container.x + vb.x; @@ -139,10 +140,8 @@ export default class GemTab extends GuiObject { if (overlapping) { let takenGem = Engine.GameScene.MissionStats.takeGem(gem); Engine.GameScene.towerPanel.showingTower.SlotGem(takenGem, overlapping.i); - } else { - console.warn('vGem couldnt find overlapping.'); } - // end + // clean up this.isDragAndDroppingGem = false; this.dragAndDroppingGem = null; this.RebuildInventoryVisual();