BWAPI
SnippyHolloW-BroodwarBotQ-f01ab56/src/Macro/Resources.h
Go to the documentation of this file.
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);
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines