BWAPI
|
00001 #pragma once 00002 #include "Macro/RectangleArray.h" 00003 #include <BWAPI.h> 00004 class ReservedMap 00005 { 00006 public: 00007 static ReservedMap* create(); 00008 static void destroy(); 00009 void reserveTiles(BWAPI::TilePosition position, BWAPI::UnitType type, int width = 1, int height = 1); 00010 void freeTiles(BWAPI::TilePosition position, int width = 1, int height = 1); 00011 bool isReserved(int x, int y); 00012 bool isReserved(BWAPI::TilePosition p); 00013 BWAPI::UnitType getReservedType(int x, int y); 00014 BWAPI::UnitType getReservedType(BWAPI::TilePosition p); 00015 private: 00016 ReservedMap(); 00017 ~ReservedMap(); 00018 Util::RectangleArray<BWAPI::UnitType> reserveMap; 00019 }; 00020 extern ReservedMap* TheReservedMap;