diff options
author | joffrey-bion <joffrey.bion@gmail.com> | 2021-02-10 02:36:32 +0100 |
---|---|---|
committer | joffrey-bion <joffrey.bion@gmail.com> | 2021-02-10 02:36:32 +0100 |
commit | 629838b1870442b91ace0f41895021302b08d511 (patch) | |
tree | d143f5e63973f44f0841dba9c165295ead2b833a | |
parent | Clean games when all humans have left (diff) | |
download | seven-wonders-629838b1870442b91ace0f41895021302b08d511.tar.gz seven-wonders-629838b1870442b91ace0f41895021302b08d511.tar.bz2 seven-wonders-629838b1870442b91ace0f41895021302b08d511.zip |
Fix lobby state updates in game browser
Resolves:
https://github.com/joffrey-bion/seven-wonders/issues/97
-rw-r--r-- | sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/GameController.kt | 2 | ||||
-rw-r--r-- | sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/LobbyController.kt | 1 |
2 files changed, 3 insertions, 0 deletions
diff --git a/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/GameController.kt b/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/GameController.kt index 60307962..bd6e300e 100644 --- a/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/GameController.kt +++ b/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/GameController.kt @@ -6,6 +6,7 @@ import org.luxons.sevenwonders.model.api.actions.PrepareMoveAction import org.luxons.sevenwonders.model.api.wrap import org.luxons.sevenwonders.model.cards.PreparedCard import org.luxons.sevenwonders.model.hideHandsAndWaitForReadiness +import org.luxons.sevenwonders.server.api.toDTO import org.luxons.sevenwonders.server.lobby.Player import org.luxons.sevenwonders.server.repositories.LobbyRepository import org.luxons.sevenwonders.server.repositories.PlayerRepository @@ -100,6 +101,7 @@ class GameController( if (game.endOfGameReached()) { logger.info("Game {}: end of game, displaying score board", game.id) player.lobby.setEndOfGame() + template.convertAndSend("/topic/games", GameListEvent.CreateOrUpdate(lobby.toDTO()).wrap()) } } else { template.convertAndSendToUser(player.username, "/queue/game/preparedMove", action.move) diff --git a/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/LobbyController.kt b/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/LobbyController.kt index f2124009..5c2d4dd6 100644 --- a/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/LobbyController.kt +++ b/sw-server/src/main/kotlin/org/luxons/sevenwonders/server/controllers/LobbyController.kt @@ -191,6 +191,7 @@ class LobbyController( val player = lobby.getPlayers()[it.playerIndex] template.convertAndSendToUser(player.username, "/queue/lobby/started", it) } + template.convertAndSend("/topic/games", GameListEvent.CreateOrUpdate(lobby.toDTO()).wrap()) } private fun Lobby.initializePlayersReadyState() { |