Actually disable shop slots that already have an item pushed in.

This commit is contained in:
CaitSith2 2021-01-29 00:21:42 -08:00
parent 9ee5c50f88
commit ca4758d1c2
1 changed files with 4 additions and 0 deletions

View File

@ -96,6 +96,9 @@ class Shop():
if not self.inventory[slot]:
raise ValueError("Inventory can't be pushed back if it doesn't exist")
if not self.can_push_inventory(slot):
logging.warning(f'Warning, there is already an item pushed into this slot.')
self.inventory[slot] = {
'item': item,
'price': price,
@ -145,6 +148,7 @@ def ShopSlotFill(world):
slot_num = int(location.name[-1]) - 1
shop: Shop = location.parent_region.shop
if not shop.can_push_inventory(slot_num) or location.shop_slot_disabled:
location.shop_slot_disabled = True
removed.add(location)
if removed: