Fixed units without an inventory being able to withdraw items
This commit is contained in:
@@ -123,7 +123,7 @@ public class UnitInventory implements Saveable{
|
|||||||
}
|
}
|
||||||
|
|
||||||
public boolean canAcceptItem(Item type){
|
public boolean canAcceptItem(Item type){
|
||||||
return !hasItem() || (item.item == type && unit.getItemCapacity() - item.amount > 0);
|
return (!hasItem() && 1 <= unit.getItemCapacity()) || (item.item == type && unit.getItemCapacity() - item.amount > 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean canAcceptItem(Item type, int amount){
|
public boolean canAcceptItem(Item type, int amount){
|
||||||
|
|||||||
@@ -112,7 +112,6 @@ public class BlockInventoryFragment implements Fragment {
|
|||||||
if(!canPick.get() || items[f] == 0) return;
|
if(!canPick.get() || items[f] == 0) return;
|
||||||
int amount = Math.min(Inputs.keyDown("item_withdraw") ? items[f] : 1, player.inventory.itemCapacityUsed(item));
|
int amount = Math.min(Inputs.keyDown("item_withdraw") ? items[f] : 1, player.inventory.itemCapacityUsed(item));
|
||||||
CallBlocks.requestItem(player, tile, item, amount);
|
CallBlocks.requestItem(player, tile, item, amount);
|
||||||
|
|
||||||
});
|
});
|
||||||
table.add(image);
|
table.add(image);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user