BWAPI
quorum/ExampleAIModule/ScienceVesselMicroTactics.h
Go to the documentation of this file.
00001 #ifndef SVMICRO_H
00002 #define SVMICRO_H
00003 #include "MicroTacticsModel.h"
00004 #include "UnitModel.h"
00005 #include "InformationManagerAgent.h"
00006 
00007 class ScienceVesselMicroTactics : public MicroTacticsModel {
00008 
00009 public:
00010 ScienceVesselMicroTactics::ScienceVesselMicroTactics(Unit* u, InformationManagerAgent* i);
00011         virtual bool MicroTacticsModel::executeTactics();
00012         virtual Unit* getUnit();
00013         virtual void setMovementLag(int l);
00014         virtual void move(Position p);
00015         void attachIntelligenceModule(InformationManagerAgent* a);
00016                 virtual UnitType getKnownType();
00017 private:
00018         Unit* element;
00019         Unit* squadTarget;
00020         UnitModel* myTarget;
00021         int myTargetFitness;
00022         Position nextPoint;
00023         TargetFitnessCalculator* fitnessCalculator;
00024         Position targetLoc;
00025         int initialMovementLag;
00026         int movementLagTimer;
00027         Unit* followTarget;
00028         InformationManagerAgent* intelligenceModule;
00029         bool repairMode;
00030         UnitType knownType;
00031 };
00032 
00033 
00034 #endif
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines