Class DiscardInitialLeaderAction
java.lang.Object
it.polimi.ingsw.controller.action.Action
it.polimi.ingsw.controller.action.DiscardInitialLeaderAction
public class DiscardInitialLeaderAction extends Action
An action to specify which leader cards of a player must be discarded during the initial setup
-
Constructor Summary
Constructors Constructor Description DiscardInitialLeaderAction(int leaderCardID1, int leaderCardID2)DiscardInitialLeaderAction(java.lang.String username, int leaderCardID1, int leaderCardID2) -
Method Summary
Modifier and Type Method Description PhaseTypeperformAction(IGameState gameState)Discard the specified leader card for the player.Methods inherited from class it.polimi.ingsw.controller.action.Action
getUsername, isCurrentPlayer, setUsernameMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
DiscardInitialLeaderAction
public DiscardInitialLeaderAction(int leaderCardID1, int leaderCardID2) -
DiscardInitialLeaderAction
public DiscardInitialLeaderAction(java.lang.String username, int leaderCardID1, int leaderCardID2)
-
-
Method Details
-
performAction
public PhaseType performAction(IGameState gameState) throws InvalidActionException, NotAllowedActionException, WrongPlayerException, InvalidUsernameException, InvalidLeaderCardExceptionDiscard the specified leader card for the player.- Specified by:
performActionin classAction- Parameters:
gameState- the current state of this game- Returns:
- the next phase of this player's turn
- Throws:
InvalidActionException- this Action is not correctly initializedNotAllowedActionException- this Action can't be performed in this phase of turn or gameWrongPlayerException- the player for which this action must be performed isn't the current playerInvalidUsernameException- the player for which this action must be performed doesn't exist in this gameInvalidLeaderCardException- the specified leader card doesn't exist
-