This repository has been archived on 2023-07-11. You can view files and clone it, but cannot push or open issues or pull requests.
BWMirror-Generator/c/BWTA/BaseLocation.h
2014-08-05 10:43:14 +02:00

28 lines
781 B
C++

#pragma once
#include <BWAPI.h>
namespace BWTA
{
class Region;
class BaseLocation
{
public:
virtual BWAPI::Position getPosition() const=0;
virtual BWAPI::TilePosition getTilePosition() const=0;
virtual Region* getRegion() const=0;
virtual int minerals() const=0;
virtual int gas() const=0;
virtual const std::set<BWAPI::Unit*> &getMinerals()=0;
virtual const std::set<BWAPI::Unit*> &getStaticMinerals() const=0;
virtual const std::set<BWAPI::Unit*> &getGeysers() const=0;
virtual double getGroundDistance(BaseLocation* other) const=0;
virtual double getAirDistance(BaseLocation* other) const=0;
virtual bool isIsland() const=0;
virtual bool isMineralOnly() const=0;
virtual bool isStartLocation() const=0;
};
}