BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <BWTA.h> 00004 #include <set> 00005 class Base 00006 { 00007 public: 00008 Base(BWTA::BaseLocation* location); 00009 BWTA::BaseLocation* getBaseLocation() const; 00010 BWAPI::Unit* getResourceDepot() const; 00011 BWAPI::Unit* getRefinery() const; 00012 std::set<BWAPI::Unit*> getMinerals() const; 00013 std::set<BWAPI::Unit*> getGeysers() const; 00014 bool isActive() const; 00015 bool isActiveGas() const; 00016 bool isBeingConstructed() const; 00017 00018 bool hasGas() const; 00019 bool hasPhoton; 00020 00021 void setResourceDepot(BWAPI::Unit* unit); 00022 void setRefinery(BWAPI::Unit* unit); 00023 void setActive(bool active); 00024 void setActiveGas(bool active); 00025 00026 private: 00027 BWTA::BaseLocation* baseLocation; 00028 BWAPI::Unit* resourceDepot; 00029 BWAPI::Unit* refinery; 00030 std::set<BWAPI::Unit*> minerals; 00031 bool active; 00032 bool activeGas; 00033 bool beingConstructed; 00034 };