Files
Untitled-Cat-Game/untitled/screens/house.py
2026-06-24 19:39:09 -04:00

34 lines
1.3 KiB
Python

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.hunger,1)}"
)
case "Feed your cat":
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