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 802c103..1fcc083 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 @@ -93,7 +93,7 @@ public class RMIServer extends UnicastRemoteObject implements IGameServer { synchronized (controller) { - if (playerList.isEmpty() && controller.getModel()==null) { + if (playerList.isEmpty() &&(controller.getModel()==null || controller.getModel().getCurrentState().getGameStage().equals(GameStages.WAITING))) { controller.setModel(new Game(preferredInt)); playerList.setLimit(preferredInt); System.out.println("Game Created With :"+preferredInt+" Players"); diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/TCP/Server/TCPServer.java b/src/main/java/it/polimi/ingsw/gc14/Network/TCP/Server/TCPServer.java index 811f7a4..63779e3 100644 --- a/src/main/java/it/polimi/ingsw/gc14/Network/TCP/Server/TCPServer.java +++ b/src/main/java/it/polimi/ingsw/gc14/Network/TCP/Server/TCPServer.java @@ -160,7 +160,7 @@ public class TCPServer { synchronized (controller) { String username = eventAddPlayer.getUsername(); //reconnect players after a server crash - if (playerList.isEmpty()&& controller.getModel()==null) { + if (playerList.isEmpty() &&(controller.getModel()==null || controller.getModel().getCurrentState().getGameStage().equals(GameStages.WAITING))) { Game model = new Game(eventAddPlayer.getProposedNPlayer()); controller.setModel(model); playerList.setLimit(eventAddPlayer.getProposedNPlayer());