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