RTS2D
include/ai/AI.h
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
 Todos Classes Funções