Active during automated turn cycling. Advances the player sequence, runs bot turns, and emits TURN_COMPLETED when the human turn begins.
Routes incoming actions to the appropriate handler. Currently only processes TURN_NEXT_PLAYER, which advances the player sequence.
Advances to the next player in the sequence and delegates to the appropriate turn handler. Bot turns chain back via DISPATCH; human turns increment the turn counter and emit TURN_COMPLETED.
If there is more than one human then some kind of starting player logic may be needed to track for the incrementTurn, however for now it's kept simple and just updated on the human turn automatically.
Processes a bot player's turn via BotSystem, then chains TURN_NEXT_PLAYER. Emits GAME_OVER if no human units remain after the bot acts.
Processes a human player's turn. Transitions to IDLE, runs HumanSystem for status and regen effects, highlights actionable units, and auto-selects.