Class ActivateLeaderAction
java.lang.Object
it.polimi.ingsw.controller.action.Action
it.polimi.ingsw.controller.action.ActivateLeaderAction
public class ActivateLeaderAction extends Action
An action to request to the model to activate a specific leader card of a specific player
-
Constructor Summary
Constructors Constructor Description ActivateLeaderAction(int leaderCardID)ActivateLeaderAction(java.lang.String username, int leaderCardID) -
Method Summary
Modifier and Type Method Description PhaseTypeperformAction(IGameState gameState)Activate the specified leader card of the specified 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
-
ActivateLeaderAction
public ActivateLeaderAction(int leaderCardID) -
ActivateLeaderAction
public ActivateLeaderAction(java.lang.String username, int leaderCardID)
-
-
Method Details
-
performAction
public PhaseType performAction(IGameState gameState) throws InvalidActionException, NotAllowedActionException, WrongPlayerException, InvalidUsernameException, NotEnoughResourcesException, InvalidLeaderCardExceptionActivate the specified leader card of the specified 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 gameNotEnoughResourcesException- the player doesn't have the requirements to activate this leader cardInvalidLeaderCardException- the specified leader card doesn't exist
-