v3.0.1: fixed quick-using item from bag using the bag's targeting props

This commit is contained in:
Evan Debenham
2025-03-10 14:23:31 -04:00
parent c745a255b9
commit f3c076ab16
2 changed files with 18 additions and 2 deletions

View File

@@ -48,15 +48,30 @@ public class Bag extends Item implements Iterable<Item> {
}
public Char owner;
public ArrayList<Item> items = new ArrayList<>();
public int capacity(){
return 20; // default container size
}
//if an item is being quick-used from the bag, the bag should take on its targeting properties
public Item quickUseItem;
@Override
public int targetingPos(Hero user, int dst) {
if (quickUseItem != null){
int target = quickUseItem.targetingPos(user, dst);
quickUseItem = null;
return target;
} else {
return super.targetingPos(user, dst);
}
}
@Override
public void execute( Hero hero, String action ) {
quickUseItem = null;
super.execute( hero, action );

View File

@@ -109,6 +109,7 @@ public class WndQuickBag extends Window {
int idx = Dungeon.quickslot.getSlot(WndQuickBag.bag);
if (idx != -1){
QuickSlotButton.useTargeting(idx);
bag.quickUseItem = item;
}
}
}