BWAPI
|
00001 #pragma once 00002 #include "Layer4Task.h" 00003 #include "../../../Layer3Tactical/Interface/ArmyComposition.h" 00004 #include "../../../Layer3Tactical/Interface/TechSet.h" 00005 00006 class UpdateTargetArmyAndTechsTask : public Layer4Task 00007 { 00008 public: 00009 UpdateTargetArmyAndTechsTask(Layer4Heuristic& layer4Heuristic) 00010 : Layer4Task(layer4Heuristic) 00011 { 00012 } 00013 00014 void run(); 00015 00016 virtual void runV() 00017 { 00018 return run(); 00019 } 00020 00021 private: 00022 ArmyComposition estimateBestCounter(const Map* map) const; 00023 TechSet getTargetTechs(const ArmyComposition& armyComposition) const; 00024 void addImprovementTechs(const ArmyComposition& armyComposition, TechSet& techs) const; 00025 };