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