def choose_name_create_7(user):
"""Provide a randomly-generated name as choice 7."""
return mudpy.misc.random_name()
+
+
+def delete_account_action_y(user):
+ """Permanently delete the account and all avatars, as requested."""
+ return user.destroy()
+
+
+def delete_avatar_action(user):
+ """Delete the selected avatar."""
+ return user.delete_avatar(
+ user.account.get("avatars")[int(user.choice) - 1])
+
+
+def delete_avatar_action_a(user):
+ """Abort avatar deletion."""
+ return True
+
+
+def delete_avatar_create(user):
+ """List available avatars for possible deletion."""
+ return dict(
+ [(str(x + 1), y) for x, y in enumerate(user.list_avatar_names())])
+
+
+def main_utility_action_c(user):
+ """Create a new avatar."""
+ return user.new_avatar()
+
+
+def main_utility_demand_a(user):
+ """Only include avatar activation if the account has avatars."""
+ return user.account.get("avatars")
+
+
+def main_utility_demand_c(user):
+ """Only include avatar creation if avatar count is below the limit."""
+ return (len(user.account.get("avatars")) <
+ mudpy.misc.universe.contents["mudpy.limit"].get("avatars"))
+
+
+def main_utility_demand_d(user):
+ """Only include avatar deletion if the account has avatars."""
+ return user.account.get("avatars")