diff --git a/src/main/java/it/polimi/ingsw/gc14/Model/Game.java b/src/main/java/it/polimi/ingsw/gc14/Model/Game.java index f8c5e22..b549192 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Model/Game.java +++ b/src/main/java/it/polimi/ingsw/gc14/Model/Game.java @@ -42,7 +42,7 @@ public class Game implements Serializable { } //TODO - Map disconnetedPlayers = new HashMap<>(); + public Map disconnetedPlayers = new HashMap<>(); //TODO public boolean DisconnectedPlayer(Player player) { diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.java b/src/main/java/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.java index 675944d..d148ac5 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.java @@ -86,7 +86,7 @@ public class RMIServer extends UnicastRemoteObject implements IGameServer { clients.put(username, callback); System.out.println("Reconnected player: " + username); startWatchdog(username); - callback.onGameInit(model); + callback.onGameInit(controller.getModel()); System.out.println("Model sent: " + username); actionQueue.add(new ReconnectPlayer(username)); return true; @@ -112,7 +112,7 @@ public class RMIServer extends UnicastRemoteObject implements IGameServer { clients.put(username, callback); System.out.println("Reconnected player: " + username); startWatchdog(username); - callback.onGameInit(model); + callback.onGameInit(controller.getModel()); System.out.println("Model sent: " + username); actionQueue.add(new ReconnectPlayer(username)); return true; diff --git a/src/main/java/it/polimi/ingsw/gc14/ServerLauncher.java b/src/main/java/it/polimi/ingsw/gc14/ServerLauncher.java index a08d7fb..294400a 100644 --- a/src/main/java/it/polimi/ingsw/gc14/ServerLauncher.java +++ b/src/main/java/it/polimi/ingsw/gc14/ServerLauncher.java @@ -139,6 +139,13 @@ public class ServerLauncher { ServerLauncher launcher = new ServerLauncher(actionQueue, gameController, serverRMI, serverTCP); if(gameController.getModel() != null){ playerList.setLimit(gameController.getModel().getNPlayers()); + for(Map.Entryentry: gameController.getModel().disconnetedPlayers.entrySet()) + { + if(entry.getValue()) + { + playerList.put(entry.getKey().getUserName(),false); + } + } serverCrashed = true; } else { serverCrashed = false;