@@ -53,30 +53,45 @@ class Player {
5353 Player (GameBoard& board, tinyxml2::XMLElement*);
5454 ~Player ();
5555
56+ int getArmySize ();
57+ int getLongestRoad ();
5658 int getVictoryPoints ();
59+
5760 void updateVictoryPoints ();
5861
5962 int getVictoryPointsWithoutCards ();
6063 int getVictoryPointCards ();
6164
6265 int getDevCardsInHand ();
6366
64- void buyCard (std::unique_ptr<DevelopmentCard> card);
6567 std::string getName () const ;
6668
6769// void playCard(int index);
6870// void playCard(DevelopmentCard* card);
6971
7072 bool canBuyRoad ();
7173 bool buyRoad ();
72-
74+ bool canBuySettlement ();
75+ bool buySettlement ();
76+ bool canBuyCity ();
77+ bool buyCity ();
78+ bool canBuyWonder ();
79+ bool buyWonder ();
80+ bool canBuyCard ();
81+ bool buyCard ();
82+
83+ int getWoodModifier ();
7384 void setWoodModifier ();
85+ int getBrickModifier ();
7486 void setBrickModifier ();
87+ int getOreModifier ();
7588 void setOreModifier ();
89+ int getWheatModifier ();
7690 void setWheatModifier ();
91+ int getWoolModifier ();
7792 void setWoolModifier ();
7893
79- void setGenralModifier (); // 3:1 port
94+ void setGeneralModifier (); // 3:1 port
8095
8196 bool offerBankTrade (int offer[], int demand[]);
8297
@@ -99,10 +114,15 @@ class Player {
99114 void addOre (int resource);
100115 void addWheat (int resource);
101116 void addWool (int resource);
117+ void addMultiple (int wood, int brick, int ore, int wheat, int wool);
102118
103119 int getResource (int resourceType) const ; //
104120 void addResource (int resourceType, int delta);
105121
122+ bool validateResourceAmount (int wood, int brick, int ore, int wheat, int wool);
123+ bool validateTradeModifiers (int wood, int brick, int ore, int wheat, int wool);
124+
125+
106126 void accept (GameVisitor& visitor);
107127 bool operator ==(const Player& player) const ;
108128};
0 commit comments