BWAPI
Aiur/include/BaseManager/Base.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Defines