Interface GameStateCommonInterface
- All Known Implementing Classes:
ExpertGameState,GameState
public interface GameStateCommonInterface
-
Method Summary
Modifier and TypeMethodDescriptiondefault voiddefault List<PlayableCharacter>default voidplayCharacterLock(int archipelagoIslandCode) default voidplayColorDoesntCount(Color color) default voiddefault booleanplayMoveMotherNatureToAnyArchipelago(int archipelagoIslandCode) default voidplayPutOneStudentFromCharacterToArchipelago(Color student, int archipelagoIslandCode) default voiddefault voiddefault voidplaySwapThreeStudentsBetweenCharacterAndEntrance(List<Color> students1, List<Color> students2) default voidplaySwapTwoStudentsBetweenEntranceAndDiningRoom(List<Color> students1, List<Color> students2) default voiddefault voiddefault voiddefault voiddefault voiddefault voiddefault voidsetTowersInfluenceForAllArchipelagos(boolean doTowersCount) default voiddefault boolean
-
Method Details
-
unlockMotherNaturePosition
default void unlockMotherNaturePosition() -
wasCharacterPlayedInCurrentTurn
default boolean wasCharacterPlayedInCurrentTurn() -
getAvailableCharacters
-
resetCharacterPlayedThisTurn
default void resetCharacterPlayedThisTurn() -
assignProfessorsAfterEffect
default void assignProfessorsAfterEffect() -
setTowersInfluenceForAllArchipelagos
default void setTowersInfluenceForAllArchipelagos(boolean doTowersCount) -
resetColorThatDoesntCountForAllArchipelagos
default void resetColorThatDoesntCountForAllArchipelagos() -
refillCharacter
- Throws:
EmptyStudentSupplyException
-
playGetProfessorsWithSameStudents
default void playGetProfessorsWithSameStudents() throws MoveNotAvailableException, NotEnoughCoinsException -
playTwoAdditionalSteps
-
playTowersDontCount
-
playTwoAdditionalInfluence
-
playPutOneStudentFromCharacterToDiningRoom
default void playPutOneStudentFromCharacterToDiningRoom(Color color) throws StudentNotOnCharacterException, FullDiningRoomLaneException, MoveNotAvailableException, NotEnoughCoinsException -
playColorDoesntCount
default void playColorDoesntCount(Color color) throws MoveNotAvailableException, NotEnoughCoinsException -
playPutThreeStudentsInTheBag
default void playPutThreeStudentsInTheBag(Color color) throws MoveNotAvailableException, NotEnoughCoinsException, StudentsNotInTheDiningRoomException -
playCharacterLock
default void playCharacterLock(int archipelagoIslandCode) throws NoAvailableLockException, InvalidArchipelagoIdException, ArchipelagoAlreadyLockedException, MoveNotAvailableException, NotEnoughCoinsException -
playMoveMotherNatureToAnyArchipelago
default boolean playMoveMotherNatureToAnyArchipelago(int archipelagoIslandCode) throws InvalidArchipelagoIdException, MoveNotAvailableException, NotEnoughCoinsException -
playPutOneStudentFromCharacterToArchipelago
default void playPutOneStudentFromCharacterToArchipelago(Color student, int archipelagoIslandCode) throws MoveNotAvailableException, InvalidArchipelagoIdException, StudentNotOnCharacterException, NotEnoughCoinsException -
playSwapThreeStudentsBetweenCharacterAndEntrance
default void playSwapThreeStudentsBetweenCharacterAndEntrance(List<Color> students1, List<Color> students2) throws InvalidStudentListsLengthException, MoveNotAvailableException, StudentNotOnCharacterException, StudentNotInTheEntranceException, NotEnoughCoinsException -
playSwapTwoStudentsBetweenEntranceAndDiningRoom
default void playSwapTwoStudentsBetweenEntranceAndDiningRoom(List<Color> students1, List<Color> students2) throws InvalidStudentListsLengthException, MoveNotAvailableException, StudentNotInTheEntranceException, FullDiningRoomLaneException, StudentsNotInTheDiningRoomException, NotEnoughCoinsException
-