|
@@ -87,6 +87,17 @@ impl Handler<LeaveMsg> for GameLobby {
|
|
|
if self.connected_players.is_empty() {
|
|
|
self.server.do_send(LobbyFinished(self.game_id.clone()));
|
|
|
}
|
|
|
+ else {
|
|
|
+ if self.lobby_state == LobbyState::Creating && self.game.all_words_submitted() {
|
|
|
+ self.set_state(LobbyState::Guessing);
|
|
|
+ self.game.next_state();
|
|
|
+ }
|
|
|
+ if self.lobby_state == LobbyState::Starting && self.ready_players.len() >= self.connected_players.len() {
|
|
|
+ self.set_state(LobbyState::Creating);
|
|
|
+ }
|
|
|
+
|
|
|
+ self.send_game_to_all();
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|