BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 00004 class Resources 00005 { 00006 public: 00007 Resources(double m = 0.0, double g = 0.0, double s = 0.0) : minerals(m),gas(g),supply(s) {} 00008 Resources(BWAPI::Player* player); 00009 Resources(BWAPI::UnitType type); 00010 Resources(BWAPI::TechType type); 00011 Resources(BWAPI::UpgradeType type, int level = 1); 00012 Resources& operator=(const Resources &r); 00013 Resources& set(double m, double g = 0, double s = 0); 00014 Resources& setMinerals(double m); 00015 Resources& setGas(double g); 00016 Resources& setSupply(double s); 00017 Resources& addMinerals(double m); 00018 Resources& addGas(double g); 00019 Resources& addSupply(double s); 00020 Resources& operator+=(const Resources &r); 00021 Resources& operator-=(const Resources &r); 00022 Resources& operator*=(double value); 00023 Resources& operator/=(double value); 00024 00025 double getMinerals() const; 00026 double getGas() const; 00027 double getSupply() const; 00028 00029 bool operator==(const Resources &r) const; 00030 bool operator<(const Resources &r) const; 00031 bool isValid() const; 00032 00033 Resources operator+(const Resources &r) const; 00034 Resources operator-(const Resources &r) const; 00035 Resources operator*(double value) const; 00036 Resources operator/(double value) const; 00037 std::string toString() const; 00038 00039 private: 00040 double minerals; 00041 double gas; 00042 double supply; 00043 }; 00044 00045 Resources CumulativeResources(BWAPI::Player* player);