28 lines
805 B
Python
28 lines
805 B
Python
from untitled import generation, ui, rules, model
|
|
|
|
|
|
def adoption():
|
|
print("Welcome to the shelter!")
|
|
|
|
while True:
|
|
choice = "Reroll"
|
|
while choice == "Reroll":
|
|
choices = generation.generate_cat_choices()
|
|
choice = ui.select(
|
|
"Please choose a cat to adopt:",
|
|
[ui.Choice(cat[0], cat[1]) for cat in choices] + ["Reroll"],
|
|
)
|
|
|
|
while True:
|
|
name = ui.text("Please choose a name for your cat:")
|
|
error = rules.validate_cat_name(name)
|
|
if not error:
|
|
break
|
|
print(error)
|
|
if ui.confirm(
|
|
f"Do you want to adopt {name}, {generation.generate_trait_sentence(choice).lower()}?"
|
|
):
|
|
break
|
|
|
|
return model.Cat(name, choice)
|