BWAPI
quorum/ExampleAIModule/VultureMicroTactics.h
Go to the documentation of this file.
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
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines