@@ -54,30 +54,45 @@ class Player {
5454 Player (GameBoard& board, tinyxml2::XMLElement*);
5555 ~Player ();
5656
57+ int getArmySize ();
58+ int getLongestRoad ();
5759 int getVictoryPoints ();
60+
5861 void updateVictoryPoints ();
5962
6063 int getVictoryPointsWithoutCards ();
6164 int getVictoryPointCards ();
6265
6366 int getDevCardsInHand ();
6467
65- void buyCard (std::unique_ptr<DevelopmentCard> card);
6668 std::string getName () const ;
6769
6870// void playCard(int index);
6971// void playCard(DevelopmentCard* card);
7072
7173 bool canBuyRoad ();
7274 bool buyRoad ();
73-
75+ bool canBuySettlement ();
76+ bool buySettlement ();
77+ bool canBuyCity ();
78+ bool buyCity ();
79+ bool canBuyWonder ();
80+ bool buyWonder ();
81+ bool canBuyCard ();
82+ bool buyCard ();
83+
84+ int getWoodModifier ();
7485 void setWoodModifier ();
86+ int getBrickModifier ();
7587 void setBrickModifier ();
88+ int getOreModifier ();
7689 void setOreModifier ();
90+ int getWheatModifier ();
7791 void setWheatModifier ();
92+ int getWoolModifier ();
7893 void setWoolModifier ();
7994
80- void setGenralModifier (); // 3:1 port
95+ void setGeneralModifier (); // 3:1 port
8196
8297 bool offerBankTrade (std::array<int , 5 > offer, std::array<int , 5 > demand);
8398
@@ -98,10 +113,15 @@ class Player {
98113 void addOre (int resource);
99114 void addWheat (int resource);
100115 void addWool (int resource);
116+ void addMultiple (int wood, int brick, int ore, int wheat, int wool);
101117
102118 int getResource (int resourceType) const ; //
103119 void addResource (int resourceType, int delta);
104120
121+ bool validateResourceAmount (int wood, int brick, int ore, int wheat, int wool);
122+ bool validateTradeModifiers (int wood, int brick, int ore, int wheat, int wool);
123+
124+
105125 void accept (GameVisitor& visitor);
106126 bool operator ==(const Player& player) const ;
107127};
0 commit comments