BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 namespace BWTA 00004 { 00005 class Region; 00006 class BaseLocation 00007 { 00008 public: 00009 virtual BWAPI::Position getPosition() const=0; 00010 virtual BWAPI::TilePosition getTilePosition() const=0; 00011 00012 virtual Region* getRegion() const=0; 00013 00014 virtual int minerals() const=0; 00015 virtual int gas() const=0; 00016 00017 virtual const std::set<BWAPI::Unit*> &getMinerals()=0; 00018 virtual const std::set<BWAPI::Unit*> &getStaticMinerals() const=0; 00019 virtual const std::set<BWAPI::Unit*> &getGeysers() const=0; 00020 00021 virtual double getGroundDistance(BaseLocation* other) const=0; 00022 virtual double getAirDistance(BaseLocation* other) const=0; 00023 00024 virtual bool isIsland() const=0; 00025 virtual bool isMineralOnly() const=0; 00026 virtual bool isStartLocation() const=0; 00027 }; 00028 }