BWAPI
quorum/ExampleAIModule/WraithHunterKillerTactics.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 "WraithAerialSquadron.h"
00006 #include "BWTA.h"
00007 
00008 using namespace BWTA;
00009 
00010 class WraithHunterKillerTactics : public MicroTacticsModel {
00011 
00012 public:
00013         WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u);
00014         WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u, WraithAerialSquadron* p, InformationManagerAgent* a);
00015         WraithHunterKillerTactics::WraithHunterKillerTactics(Unit* u, int movementLag);
00016         virtual bool MicroTacticsModel::executeTactics();
00017         virtual Unit* getUnit();
00018         virtual void setMovementLag(int l);
00019          void setTarget(Unit* t);
00020          void clearTarget();
00021         void declareTarget();
00022         virtual void move(Position p);
00023          void findNewPoint();
00024          void attachIntelligenceModule(InformationManagerAgent* a);
00025                 virtual UnitType getKnownType();
00026 private:
00027         Unit* element;
00028         Unit* squadTarget;
00029         UnitModel* myTarget;
00030         int myTargetFitness;
00031         Position nextPoint;
00032         WraithAerialSquadron* parent;
00033         TargetFitnessCalculator* fitnessCalculator;
00034         Position targetLoc;
00035         int initialMovementLag;
00036         int movementLagTimer;
00037         Unit* followTarget;
00038         InformationManagerAgent* intelligenceModule;
00039         bool repairMode;
00040                 UnitType knownType;
00041 };
00042 
00043 
00044 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines