BWAPI
|
00001 #ifndef __SPOTTEDOBJECT_H__ 00002 #define __SPOTTEDOBJECT_H__ 00003 00004 #include <BWAPI.h> 00005 #include <BWTA.h> 00006 00007 using namespace BWAPI; 00008 using namespace std; 00009 00015 class SpottedObject { 00016 00017 private: 00018 UnitType type; 00019 Position position; 00020 TilePosition tilePosition; 00021 int unitID; 00022 bool active; 00023 00024 public: 00026 SpottedObject(); 00027 00029 SpottedObject(Unit* mUnit); 00030 00032 SpottedObject(Position pos); 00033 00035 bool isActive(); 00036 00038 void setInactive(); 00039 00041 int getUnitID(); 00042 00044 UnitType getType(); 00045 00047 Position getPosition(); 00048 00050 TilePosition getTilePosition(); 00051 00053 bool isAt(TilePosition tilePos); 00054 00056 double getDistance(Position pos); 00057 00059 double getDistance(TilePosition tilePos); 00060 00061 }; 00062 00063 #endif