RTS2D
|
00001 #ifndef AI_H 00002 #include "Player.h" 00003 #include "InfoManager.h" 00004 #include "StrategyManager.h" 00005 #include "ProductionManager.h" 00006 #include "BuildManager.h" 00007 #include "SquadManager.h" 00008 #include "WorkerManager.h" 00009 #include "Game.h" 00010 #define AI_H 00011 00015 class AI { 00016 public: 00017 AI(Game* game, Player* player); 00018 virtual ~AI(); 00019 void run(); 00020 int getTeam(); 00021 void insertUnit(Unit* unit); 00022 void removeUnit(Unit* unit); 00023 void insertBuilding(Building* building); 00024 void removeBuilding(Building* building); 00025 InfoManager* infoManager_; 00026 StrategyManager* strategyManager_; 00027 ProductionManager* productionManager_; 00028 BuildManager* buildManager_; 00029 SquadManager* squadManager_; 00030 WorkerManager* workerManager_; 00031 00032 protected: 00033 private: 00034 Game* game_; 00035 Player* player_; 00036 00037 }; 00038 00039 #endif // AI_H