Class ShopMarketAction
java.lang.Object
it.polimi.ingsw.controller.action.Action
it.polimi.ingsw.controller.action.ShopMarketAction
public class ShopMarketAction extends Action
An action to request to the model to buy a specific row or column of the marked to a specific player
-
Constructor Summary
Constructors Constructor Description ShopMarketAction(boolean inRow, int index)ShopMarketAction(java.lang.String username, boolean inRow, int index) -
Method Summary
Modifier and Type Method Description PhaseTypeperformAction(IGameState gameState)Buy the specified row or column of the market 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
-
ShopMarketAction
public ShopMarketAction(boolean inRow, int index) -
ShopMarketAction
public ShopMarketAction(java.lang.String username, boolean inRow, int index)
-
-
Method Details
-
performAction
public PhaseType performAction(IGameState gameState) throws InvalidActionException, NotAllowedActionException, WrongPlayerException, InvalidUsernameException, RowOrColumnNotExistsExceptionBuy the specified row or column of the market 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 gameRowOrColumnNotExistsException- the specified row or column doesn't exist
-