From f9fa12ac644309307ef65dad32373fff625c333b Mon Sep 17 00:00:00 2001 From: rubenpirreram Date: Sun, 10 May 2026 18:59:33 +0200 Subject: [PATCH] Fix: TCP Reconnection system -> model too --- .../NetworkEvents/DisconnectedPlayer.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DisconnectedPlayer.java diff --git a/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DisconnectedPlayer.java b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DisconnectedPlayer.java new file mode 100644 index 0000000..e1400cd --- /dev/null +++ b/src/main/java/it/polimi/ingsw/gc14/Network/NetworkEvents/DisconnectedPlayer.java @@ -0,0 +1,33 @@ +package it.polimi.ingsw.gc14.Network.NetworkEvents; + +import it.polimi.ingsw.gc14.Controller.GameController; +import it.polimi.ingsw.gc14.Network.EventType; +import it.polimi.ingsw.gc14.Network.NetworkEvent; + +import java.io.Serializable; + +/** + * NetworkEvent to avoid drawing a card from the lower card list + */ +public class DisconnectedPlayer extends NetworkEvent implements Serializable{ + + /** + * Class constructor. + * Initializes all the attributes. + * @param username the name of the player requesting the event + */ + public DisconnectedPlayer(String username){ + super(username, EventType.SKIP_PLAYER_DISCONNECTED, false); + } + + /** + * @param gameController the Game Controller on which to apply the event + * @return true if the player could skipTheTurn, false otherwise + */ + @Override + public boolean apply(GameController gameController){ + return gameController.DisconnectedPlayer(username); + } + +} +