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