BTHAI 2.0
BTHAIModule/Source/TerranCommander.h
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
 All Classes Functions Variables