From 1c9d21f1e85f2cb80f6f53d52a489b753873f8c8 Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Fri, 12 Jan 2024 12:26:15 -0500 Subject: [PATCH] v2.3.0: fixed cases where picking up bags could result in multiple quickslot placeholders --- .../shatteredpixeldungeon/items/bags/Bag.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java index 3c7f8f789..bdf8d70cf 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/items/bags/Bag.java @@ -72,6 +72,11 @@ public class Bag extends Item implements Iterable { grabItems(container); + //if there are any quickslot placeholders that match items in this bag, assign them + for (Item item : items) { + Dungeon.quickslot.replacePlaceholder(item); + } + if (super.collect( container )) { owner = container.owner; @@ -87,8 +92,9 @@ public class Bag extends Item implements Iterable { @Override public void onDetach( ) { this.owner = null; - for (Item item : items) + for (Item item : items) { Dungeon.quickslot.clearItem(item); + } updateQuickslot(); }