Class ProductionAction
java.lang.Object
it.polimi.ingsw.controller.action.Action
it.polimi.ingsw.controller.action.ProductionAction
public class ProductionAction extends Action
An action to request to the model to activate the production on the develop top card of a specific card slot
-
Constructor Summary
Constructors Constructor Description ProductionAction(int cardIndex)ProductionAction(java.lang.String username, int cardIndex) -
Method Summary
Modifier and Type Method Description PhaseTypeperformAction(IGameState gameState)Perform the production of the specified develop card of 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
-
ProductionAction
public ProductionAction(int cardIndex) -
ProductionAction
public ProductionAction(java.lang.String username, int cardIndex)
-
-
Method Details
-
performAction
public PhaseType performAction(IGameState gameState) throws InvalidActionException, NotAllowedActionException, WrongPlayerException, InvalidUsernameException, NotActivatableException, AlreadyProducedException, InvalidCardSlotExceptionPerform the production of the specified develop card of 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 gameNotActivatableException- the specified develop card can't be activated nowAlreadyProducedException- the production of this develop card has already been performed in this turnInvalidCardSlotException
-