v2.3.0: fixed cases where picking up bags could result in multiple quickslot placeholders

This commit is contained in:
Evan Debenham
2024-01-12 12:26:15 -05:00
parent ef51aede83
commit 1c9d21f1e8

View File

@@ -72,6 +72,11 @@ public class Bag extends Item implements Iterable<Item> {
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<Item> {
@Override
public void onDetach( ) {
this.owner = null;
for (Item item : items)
for (Item item : items) {
Dungeon.quickslot.clearItem(item);
}
updateQuickslot();
}