UserTurnController: reset user turn start strategies when turn triggered

This commit is contained in:
Aleix Conchillo Flaqué
2026-01-14 17:50:31 -08:00
parent 965466cc09
commit 9e705ce768
3 changed files with 49 additions and 0 deletions

View File

@@ -251,6 +251,10 @@ class UserTurnController(BaseObject):
self._user_turn = True
self._user_turn_stop_timeout_event.set()
# Reset all user turn start strategies to start fresh.
for s in self._user_turn_strategies.start or []:
await s.reset()
await self._call_event_handler("on_user_turn_started", strategy, params)
async def _trigger_user_turn_stop(