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/bwta2-c/BWTA/BaseLocation.h

29 lines
778 B
C
Raw Normal View History

2015-04-02 12:02:51 -04:00
#pragma once
2015-02-27 15:29:33 -05:00
#include <BWAPI.h>
namespace BWTA
{
2015-04-02 12:02:51 -04:00
class Region;
class BaseLocation
{
public:
virtual ~BaseLocation(){};
virtual BWAPI::Position getPosition() const = 0;
virtual BWAPI::TilePosition getTilePosition() const = 0;
2015-02-27 15:29:33 -05:00
2015-04-02 12:02:51 -04:00
virtual Region* getRegion() const = 0;
2015-02-27 15:29:33 -05:00
2015-04-02 12:02:51 -04:00
virtual int minerals() const = 0;
virtual int gas() const = 0;
2015-02-27 15:29:33 -05:00
2015-04-02 12:02:51 -04:00
virtual const BWAPI::Unitset &getMinerals() = 0;
virtual const BWAPI::Unitset &getStaticMinerals() const = 0;
virtual const BWAPI::Unitset &getGeysers() const = 0;
2015-02-27 15:29:33 -05:00
2015-04-02 12:02:51 -04:00
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;
};
2015-02-27 15:29:33 -05:00
}