Module polimi.ingsw.am21.codex
Class Player.PlayerBuilder
java.lang.Object
polimi.ingsw.am21.codex.model.Player.Player.PlayerBuilder
- Enclosing class:
Player
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetHand()setHand(List<PlayableCard> cards) setNickname(String nickname) setObjectiveCard(Boolean first) setStarterCard(PlayableCard starterCard) voidsetTokenColor(TokenColor token)
-
Constructor Details
-
PlayerBuilder
-
-
Method Details
-
setNickname
- Parameters:
nickname- the player's chose nickname, its uni
-
getNickname
- Returns:
- the player nickname color
-
setTokenColor
- Parameters:
token- chosen by the client controller (physical player)
-
getTokenColor
- Returns:
- the player token color
-
getHand
- Returns:
- the player token color
-
setHand
- Parameters:
cards- list drawn from the GameBoard
-
setStarterCard
- Parameters:
starterCard- The starter card drawn from the GameBoard- Returns:
- the player starter card
-
setStarterCardSide
- Parameters:
side- chosen by the client controller (physical player)
-
getObjectiveCards
-
hasSelectedObjectiveCard
-
getObjectiveCard
- Returns:
- the player objective card
-
setObjectiveCard
- Parameters:
first- true if the player selects the first card in the pair
-
build
public Player build(UUID connectionID) throws IncompletePlayerBuilderException, IllegalCardSideChoiceException, IllegalPlacingPositionException - Returns:
- a functioning player
- Throws:
IncompletePlayerBuilderExceptionIllegalCardSideChoiceExceptionIllegalPlacingPositionException
-
getStarterCard
- Returns:
- the player's starter card
-