BWAPI
|
00001 #pragma once 00002 #include <BWAPI.h> 00003 class BuildManager; 00004 class UnitItem 00005 { 00006 public: 00007 UnitItem(); 00008 UnitItem(BWAPI::UnitType type); 00009 int getRemainingCount(int currentPlannedCount=-1); 00010 void addAdditional(int count, BWAPI::TilePosition position); 00011 void setNonAdditional(int count, BWAPI::TilePosition position); 00012 BWAPI::TilePosition decrementAdditional(BWAPI::TilePosition position=BWAPI::TilePositions::None); 00013 static BuildManager*& getBuildManager(); 00014 00015 private: 00016 BWAPI::UnitType type; 00017 std::map<BWAPI::TilePosition, int> additional; 00018 int nonadditional; 00019 BWAPI::TilePosition nonadditionalPosition; 00020 };