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