From cf6961169e141d548e0c709f0fab26984319599e Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Wed, 3 Jan 2024 13:27:48 -0500 Subject: [PATCH] v2.3.0: fixed items being assignable to non-visible quickslots --- .../shatteredpixeldungeon/ui/QuickSlotButton.java | 4 +++- .../com/shatteredpixel/shatteredpixeldungeon/ui/Toolbar.java | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java index 297380f08..345fed972 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/QuickSlotButton.java @@ -258,8 +258,10 @@ public class QuickSlotButton extends Button { } }; + public static int lastVisible = instance.length; + public static void set(Item item){ - for (int i = 0; i < instance.length; i++) { + for (int i = 0; i < lastVisible; i++) { if (select(i) == null || select(i) == item) { set(i, item); return; diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Toolbar.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Toolbar.java index 84843b4e7..71358526d 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Toolbar.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/ui/Toolbar.java @@ -498,10 +498,12 @@ public class Toolbar extends Component { startingSlot = swappedQuickslots ? 3 : 0; btnSwap.visible = true; btnSwap.active = lastEnabled; + QuickSlotButton.lastVisible = 6; } else { startingSlot = 0; btnSwap.visible = btnSwap.active = false; btnSwap.setPos(0, PixelScene.uiCamera.height); + QuickSlotButton.lastVisible = quickslotsToShow; } int endingSlot = startingSlot+quickslotsToShow-1;