Class SelectCloudHandler
java.lang.Object
it.polimi.ingsw.eriantys.controller.phases.PlayCharacterCardHandler
it.polimi.ingsw.eriantys.controller.phases.SelectCloudHandler
- All Implemented Interfaces:
MessageHandler
This concrete implementation for the state design pattern involving
MessageHandler
defines how the action phase message SelectCloud
should be processed.-
Field Summary
Fields inherited from class it.polimi.ingsw.eriantys.controller.phases.PlayCharacterCardHandler
game
-
Constructor Summary
ConstructorDescriptionSelectCloudHandler
(Game game) Constructs a newSelectCloudHandler
for the specified game. -
Method Summary
Modifier and TypeMethodDescriptiongetHelp()
Returns a help message which lists the possible user actions for the current phase of the game.void
Handles and responds to the specified message received by the client, according to the rules regarding the current phase of the game.void
handleDisconnectedUser
(String username) Plays the specified user's turn according to the rules if they are disconnected and the game is not idle.void
sendReconnectUpdate
(String username) Sends a broadcast update after the specified user's reconnection in order to make sure every player has the information they need in order to play.
-
Constructor Details
-
SelectCloudHandler
Constructs a newSelectCloudHandler
for the specified game.- Parameters:
game
- theGame
this message handler refers to.
-
-
Method Details
-
handle
Description copied from interface:MessageHandler
Handles and responds to the specified message received by the client, according to the rules regarding the current phase of the game.- Specified by:
handle
in interfaceMessageHandler
- Overrides:
handle
in classPlayCharacterCardHandler
- Parameters:
m
- theGameMessage
received by the client.- Throws:
NoConnectionException
- if no connection can be retrieved for the sender of the message.
-
getHelp
Description copied from interface:MessageHandler
Returns a help message which lists the possible user actions for the current phase of the game.- Specified by:
getHelp
in interfaceMessageHandler
- Overrides:
getHelp
in classPlayCharacterCardHandler
- Returns:
- a help message which lists the possible user actions for the current phase of the game.
-
handleDisconnectedUser
Description copied from interface:MessageHandler
Plays the specified user's turn according to the rules if they are disconnected and the game is not idle.- Parameters:
username
- the disconnected user's username.
-
sendReconnectUpdate
Description copied from interface:MessageHandler
Sends a broadcast update after the specified user's reconnection in order to make sure every player has the information they need in order to play.- Parameters:
username
- the reconnected user's username.
-