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) void
setTokenColor
(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:
IncompletePlayerBuilderException
IllegalCardSideChoiceException
IllegalPlacingPositionException
-
getStarterCard
- Returns:
- the player's starter card
-