From a35c95c1c0b318cfd37bbf231c963dd97ac4276a Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Sun, 14 Jun 2026 16:09:49 +0200 Subject: [PATCH] Fixed: endgame reconnection updated --- .../java/it/polimi/ingsw/gc14/Network/RMI/Server/RMIServer.java | 2 +- .../java/it/polimi/ingsw/gc14/Network/TCP/Server/TCPServer.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 c566dd1..472b62c 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 @@ -101,7 +101,7 @@ public class RMIServer extends UnicastRemoteObject implements IGameServer { System.out.println("Game Created With :"+preferredInt+" Players"); } if(controller.getModel().getCurrentState().getGameStage()!= GameStages.WAITING ) { - if (controller.getModel().getPlayers().stream().noneMatch(p -> p.getUserName().equals(username))) { + if (controller.getModel().getPlayers().stream().noneMatch(p -> p.getUserName().equals(username))|| controller.getModel().getCurrentState().getGameStage()==GameStages.ENDED) { return ErrorType.GAME_ALREADY_STARTED; } } 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 2e10325..ecb9fea 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 @@ -167,7 +167,7 @@ public class TCPServer { System.out.println("Game Created With :"+eventAddPlayer.getProposedNPlayer()+" Players"); } if(controller.getModel().getCurrentState().getGameStage()!= GameStages.WAITING ) { - if (controller.getModel().getPlayers().stream().noneMatch(p -> p.getUserName().equals(username))) { + if (controller.getModel().getPlayers().stream().noneMatch(p -> p.getUserName().equals(username))|| controller.getModel().getCurrentState().getGameStage()==GameStages.ENDED) { eventAddPlayer.setErrorType(ErrorType.GAME_ALREADY_STARTED); eventAddPlayer.setIsError(true); clientSend.writeObject(eventAddPlayer);