diff --git a/systems/ui.py b/systems/ui.py index c997afa..7fb7aa0 100644 --- a/systems/ui.py +++ b/systems/ui.py @@ -48,7 +48,7 @@ def debug_menu(): while True: match select( "choose ur way of breaking the game", - ["Breakpoint", "Fix hash", "Back"], + ["Breakpoint", "Fix hash", "Debug settings", "Back"], hide_debug=True, ): case "Breakpoint": diff --git a/systems/world.py b/systems/world.py index 503db29..3ed1685 100644 --- a/systems/world.py +++ b/systems/world.py @@ -78,27 +78,28 @@ def shop(cat: Cat): [ ui.Choice(title=f"{name} - ${price}", value=name) for name, price in data.text.SHOP_ITEMS.items() - ], + ] + + ["Cancel"], ) - item_price = data.text.SHOP_ITEMS[item] + if item != "Cancel": + item_price = data.text.SHOP_ITEMS[item] - if item_price > cat.money: - print( - f"You don't have enough money to buy this! You need {item_price-cat.money} more dollars." - ) - else: - if ui.confirm( - f"Are you sure you want to buy {item} for ${item_price}? You will have ${cat.money-item_price} left over." - ): - cat.money -= item_price - cat.inventory[item] = cat.inventory.get(item, 0) + 1 - print(f"You bought {item}.") + if item_price > cat.money: + print( + f"You don't have enough money to buy this! You need {item_price-cat.money} more dollars." + ) else: - print("Cancelled.") + if ui.confirm( + f"Are you sure you want to buy {item} for ${item_price}? You will have ${cat.money-item_price} left over." + ): + cat.money -= item_price + cat.inventory[item] = cat.inventory.get(item, 0) + 1 + print(f"You bought {item}.") + else: + print("Cancelled.") - # TODO: idea, each item, when selected in house storage menu, call a item menu thing thats specific for each item - # TODO: make toy mouse that increases happyness (so also add emotions and sicknesses maybe) but has a 25% chance of getting lost under the couch and makes the cat tired possibly - pass + # TODO: idea, each item, when selected in house storage menu, call a item menu thing thats specific for each item + # TODO: make toy mouse that increases happyness (so also add emotions and sicknesses maybe) but has a 25% chance of getting lost under the couch and makes the cat tired possibly case "Leave the shop": print("Goodbye!") break