BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer4Strategic/Heuristic/Tasks/UpdateTargetArmyAndTechsTask.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines