BWAPI
|
00001 #ifndef VULTUREMICRO_H 00002 #define VULTUREMICRO_H 00003 #include "MicroTacticsModel.h" 00004 00005 class CrawlingBallAttack; 00006 00007 00008 class VultureMicroTactics : public MicroTacticsModel { 00009 00010 public: 00011 VultureMicroTactics::VultureMicroTactics(Unit* u, CrawlingBallAttack* s); 00012 VultureMicroTactics::VultureMicroTactics(Unit* u, int movementLag); 00013 virtual bool MicroTacticsModel::executeTactics(); 00014 virtual Unit* getUnit(); 00015 virtual void setMovementLag(int l); 00016 virtual void move(Position p); 00017 void patrol(Position p); 00018 virtual UnitType getKnownType(); 00019 private: 00020 Unit* element; 00021 Unit* closestEnemy; 00022 TargetFitnessCalculator* fitnessCalculator; 00023 Position targetLoc; 00024 int wait; 00025 int initialMovementLag; 00026 int movementLagTimer; 00027 Unit* followTarget; 00028 Unit* lastTarget; 00029 CrawlingBallAttack* squadTactics; 00030 UnitType knownType; 00031 bool retreating; 00032 00033 int teleporterClickCount; 00034 Unit* firstClicked; 00035 00036 }; 00037 00038 00039 #endif