![]() |
BTHAI 2.0
|
00001 #ifndef __TERRANCOMMANDER_H__ 00002 #define __TERRANCOMMANDER_H__ 00003 00004 #include "Commander.h" 00005 00006 using namespace BWAPI; 00007 using namespace std; 00008 00017 class TerranCommander : public Commander { 00018 00019 private: 00020 00021 public: 00023 TerranCommander(); 00025 ~TerranCommander(); 00026 00028 void computeActions(); 00029 00031 bool checkUnfinishedBuildings(); 00032 00034 bool checkRepairUnits(); 00035 00039 bool isImportantUnit(Unit* unit); 00040 00042 void repair(BaseAgent* agent); 00043 00045 void finishBuild(BaseAgent* agent); 00046 00048 void handleCloakedEnemy(TilePosition pos, Squad* squad); 00049 00050 void addRushSquad(); 00051 void addMainAttackSquad(); 00052 void addHarassSquad(); 00053 void addBunkerSquad(); 00054 void addAirExplorerSquad(); 00055 void addAirSneakSquad(); 00056 void addDetectorSquad(); 00057 void addGhostSquad(); 00058 void addBattleCruiserSquad(); 00059 void addSiegeTankSquad(); 00060 00061 }; 00062 00063 #endif