import time from untitled import generation, model, persistence, rules, ui from untitled.screens.common import options def house(save: model.Save): print("Welcome to your house!") while True: match ui.select( "What do you want to do?", ["Check on your cat", "Feed your cat", "Menu"] ): case "Check on your cat": rules.reconcile(save.cat, time.time()) print( f"{save.cat.name}, {generation.generate_trait_sentence(save.cat.traits).lower()}\nFullness: {round(save.cat.fullness,1)}" ) case "Feed your cat": rules.reconcile(save.cat, time.time()) rules.feed(save.cat) print(f"You feed {save.cat.name}, {save.cat.name} is now full.") case "Menu": result = options() match result: case "save": print("Saving...") persistence.save(save) print("Done") case "savequit": if ui.confirm("Are you sure you want to quit?"): print("Saving...") persistence.save(save) print("Done") break