BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 #include <BWTA.h> 00004 #include <set> 00005 00006 class Base 00007 { 00008 public: 00009 Base(BWTA::BaseLocation* b, BWAPI::Unit* center=NULL); 00010 Base(const Base& b); 00011 void Base::onUnitDestroy(BWAPI::Unit* u); 00012 BWTA::BaseLocation* getBaseLocation() const; 00013 BWAPI::Unit* getResourceDepot() const; 00014 BWAPI::Unit* getRefinery() const; 00015 const std::set<BWAPI::Unit*>& getMinerals() const; 00016 const std::set<BWAPI::Unit*>& getGeysers() const; 00017 void setActiveGas(bool gas); 00018 void setPaused(bool paused); 00019 bool isPaused() const; 00020 bool isReady() const; 00021 bool isActive() const; 00022 void update(); 00023 bool cannoned; 00024 00025 private: 00026 void buildCenter(); 00027 void buildGas(); 00028 BWTA::BaseLocation* baseLocation; 00029 BWAPI::Unit* resourceDepot; 00030 BWAPI::Unit* refinery; 00031 bool ready; 00032 bool paused; 00033 bool activeGas; 00034 int centerInConstruction; 00035 int gasInConstruction; 00036 };