BWAPI
|
00001 #ifndef MARINEMICRO_H 00002 #define MARINEMICRO_H 00003 #include "MicroTacticsModel.h" 00004 00005 class CrawlingBallAttack; 00006 00007 00008 class MarineMicroTactics : public MicroTacticsModel { 00009 00010 public: 00011 MarineMicroTactics::MarineMicroTactics(Unit* u, CrawlingBallAttack* s); 00012 MarineMicroTactics::MarineMicroTactics(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 virtual UnitType getKnownType(); 00018 private: 00019 Unit* element; 00020 Unit* closestEnemy; 00021 TargetFitnessCalculator* fitnessCalculator; 00022 Position targetLoc; 00023 int wait; 00024 int initialMovementLag; 00025 int movementLagTimer; 00026 Unit* followTarget; 00027 Unit* lastTarget; 00028 CrawlingBallAttack* squadTactics; 00029 UnitType knownType; 00030 00031 int teleporterClickCount; 00032 Unit* firstClicked; 00033 }; 00034 00035 00036 #endif