RTS2D
|
00001 #ifndef PLAYER_H 00002 #include <vector> 00003 #include <algorithm> 00004 #include "Unit.h" 00005 #include "Building.h" 00006 #define PLAYER_H 00007 00011 class Player { 00012 public: 00013 Player(int team, int gold, int unitCap, ALLEGRO_COLOR color); 00014 virtual ~Player(); 00015 int getTeam(); 00016 int getGold(); 00017 int getUnitCount(); 00018 void setUnitCount(int unitCount); 00019 int getUnitCap(); 00020 void setUnitCap(int unitCap); 00021 ALLEGRO_COLOR getColor(); 00022 std::vector<Unit*> getUnitSet(); 00023 std::vector<Building*> getBuildingSet(); 00024 void sumGold(int gold); 00025 void sumUnitCount(int unitCount); 00026 void insertUnit(Unit* unit); 00027 bool removeUnit(Unit* unit); 00028 void insertBuilding(Building* building); 00029 bool removeBuilding(Building* building); 00030 00031 protected: 00032 private: 00033 // AI* ai_; 00034 int team_; 00035 int gold_; 00036 int unitCount_; 00037 int unitCap_; 00038 ALLEGRO_COLOR color_; 00039 std::vector<Unit*> unitSet_; 00040 std::vector<Building*> buildingSet_; 00041 }; 00042 00043 #endif // PLAYER_H 00044