Fixed unnoting items failing to unnote correctly when quantity is equal to free slots

This commit is contained in:
GregF 2024-03-17 08:01:20 +00:00 committed by Ryan
parent ed47883bea
commit 6e9183ea8f

View file

@ -52,9 +52,11 @@ class BankBoothListener : InteractionListener {
var amount = item.amount
val freeSlotCount = freeSlots(player)
if (amount > freeSlotCount) {
amount = freeSlotCount
}
// If there is exactly one more note than free slots
// the note disappearing can be used as the last slot
if (amount > freeSlotCount && amount != freeSlotCount + 1) {
amount = freeSlotCount
}
if (removeItem(player, Item(item.id, amount))) {
addItem(player, item.noteChange, amount)