- def proceed_to_next_player_turn(self, connection_id):
- """Run game world turns until player can decide their next step.
-
- Sends a 'TURN_FINISHED' message, then iterates through all non-player
- things, on each step furthering them in their tasks (and letting them
- decide new ones if they finish). The iteration order is: first all
- things that come after the player in the world things list, then (after
- incrementing the world turn) all that come before the player; then the
- player's .proceed() is run, and if it does not finish his task, the
- loop starts at the beginning. Once the player's task is finished, the
- loop breaks, and client-relevant game data is sent.
+ def proceed(self):
+ """Send turn finish signal, run game world, send new world data.
+
+ First sends 'TURN_FINISHED' message, then runs game world
+ until new player input is needed, then sends game state.