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