diff --git a/planetwars-matchrunner/src/pw_match.rs b/planetwars-matchrunner/src/pw_match.rs index 56d38d1..03dd37c 100644 --- a/planetwars-matchrunner/src/pw_match.rs +++ b/planetwars-matchrunner/src/pw_match.rs @@ -40,6 +40,9 @@ impl PwMatch { } pub async fn run(&mut self) { + // log initial state + self.log_game_state(); + while !self.match_state.is_finished() { let player_messages = self.prompt_players().await; @@ -48,10 +51,7 @@ impl PwMatch { self.log_player_action(player_id, player_action); } self.match_state.step(); - - // Log state - let state = self.match_state.serialize_state(); - self.match_ctx.log(MatchLogMessage::GameState(state)); + self.log_game_state(); } } @@ -110,6 +110,11 @@ impl PwMatch { PlayerAction::Commands(commands) } + fn log_game_state(&mut self) { + let state = self.match_state.serialize_state(); + self.match_ctx.log(MatchLogMessage::GameState(state)); + } + fn log_player_action(&mut self, player_id: usize, player_action: PlayerAction) { match player_action { PlayerAction::ParseError { data, error } => {