BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer3Tactical/Script/Tasks/ManageResourcesTask.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "Layer3Task.h"
00003 
00004 //
00005 // Input: gas/mineral ratio
00006 //
00007 
00008 class ManageResourcesTask : public Layer3Task
00009 {
00010 public:
00011   ManageResourcesTask(Layer3Script& layer3Script)
00012     : Layer3Task(layer3Script)
00013     , m_targetResourcesRatio(1., 0.)
00014   {
00015   }
00016 
00017   void run();
00018 
00019   virtual void runV()
00020   {
00021     run();
00022   }
00023 
00024   void updateResourcesRatio(ResourcesAcquisitionRatio targetResourcesRatio)
00025   {
00026     m_targetResourcesRatio = targetResourcesRatio;
00027   }
00028 
00030   // GUI //
00032   ResourcesAcquisitionRatio getTargetResourcesRatio() const
00033   {
00034     return m_targetResourcesRatio;
00035   }
00036 
00037 private:
00038   ProbesResourcesDistribution getTargetProbesResourcesDistribution(const ResourcesSaturation& saturation) const;
00039 
00040   ResourcesAcquisitionRatio m_targetResourcesRatio;
00041 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines