1
0
Fork 0
taleweave-ai/taleweave/systems/sim/sleeping_actions.py

19 lines
708 B
Python

from taleweave.context import action_context, get_dungeon_master
from taleweave.utils.world import describe_entity
def action_sleep(unused: bool) -> str:
"""
Sleep until you are rested.
"""
with action_context() as (action_room, action_character):
dungeon_master = get_dungeon_master()
outcome = dungeon_master(
f"{action_character.name} sleeps in the {action_room.name}. {describe_entity(action_room)}. {describe_entity(action_character)}"
"How rested are they? Respond with 'rested' or 'tired'."
)
action_character.attributes["rested"] = outcome
return f"You sleep in the {action_room.name} and wake up feeling {outcome}"