1
0
Fork 0

record calendar events using absolute turn

This commit is contained in:
Sean Sube 2024-06-01 04:51:47 -05:00
parent 2fd73fccce
commit bdcd2d4a8d
Signed by: ssube
GPG Key ID: 3EED7B957D362AF1
1 changed files with 4 additions and 2 deletions

View File

@ -146,11 +146,13 @@ def schedule_event(name: str, turns: int):
# TODO: check for existing events with the same name # TODO: check for existing events with the same name
# TODO: limit the number of events that can be scheduled # TODO: limit the number of events that can be scheduled
current_turn = get_current_turn()
with action_context() as (_, action_character): with action_context() as (_, action_character):
if not name: if not name:
raise ActionError(get_prompt("action_schedule_event_error_name")) raise ActionError(get_prompt("action_schedule_event_error_name"))
event = CalendarEvent(name, turns) event = CalendarEvent(name, turns + current_turn)
action_character.planner.calendar.events.append(event) action_character.planner.calendar.events.append(event)
return format_prompt("action_schedule_event_result", name=name, turns=turns) return format_prompt("action_schedule_event_result", name=name, turns=turns)
@ -176,7 +178,7 @@ def check_calendar(count: int):
format_prompt( format_prompt(
"action_check_calendar_each", "action_check_calendar_each",
name=event.name, name=event.name,
turn=event.turn - current_turn, turns=event.turn - current_turn,
) )
for event in events for event in events
] ]