BWAPI
|
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