BWAPI
|
00001 #ifndef WRAITHHK_H 00002 #define WRAITHHK_H 00003 #include "MicroTacticsModel.h" 00004 #include "UnitModel.h" 00005 #include "WraithAerialSquadron.h" 00006 #include "BWTA.h" 00007 00008 using namespace BWTA; 00009 00010 class WraithHunterKillerTactics : public MicroTacticsModel { 00011 00012 public: 00013 WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u); 00014 WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u, WraithAerialSquadron* p, InformationManagerAgent* a); 00015 WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u, int movementLag); 00016 virtual bool MicroTacticsModel::executeTactics(); 00017 virtual Unit* getUnit(); 00018 virtual void setMovementLag(int l); 00019 void setTarget(Unit* t); 00020 void clearTarget(); 00021 void declareTarget(); 00022 virtual void move(Position p); 00023 void findNewPoint(); 00024 void attachIntelligenceModule(InformationManagerAgent* a); 00025 virtual UnitType getKnownType(); 00026 private: 00027 Unit* element; 00028 Unit* squadTarget; 00029 UnitModel* myTarget; 00030 int myTargetFitness; 00031 Position nextPoint; 00032 WraithAerialSquadron* parent; 00033 TargetFitnessCalculator* fitnessCalculator; 00034 Position targetLoc; 00035 int initialMovementLag; 00036 int movementLagTimer; 00037 Unit* followTarget; 00038 InformationManagerAgent* intelligenceModule; 00039 bool repairMode; 00040 UnitType knownType; 00041 }; 00042 00043 00044 #endif