BWAPI
|
00001 #pragma once 00002 00003 #include "Interface.h" 00004 00005 #include "TypeSafeEnum.h" 00006 00007 struct BufferedCategoryDef 00008 { 00009 enum type 00010 { 00011 Default, 00012 BuildingPlacer 00013 }; 00014 }; 00015 typedef SafeEnum<BufferedCategoryDef> BufferedCategory; 00016 00017 class BufferedItem 00018 { 00019 public: 00020 BufferedItem(BWAPI::CoordinateType::Enum coordType, BufferedCategory id, int frameTime) : mCoordType(coordType), mID(id), mFrameTime(frameTime) {} 00021 virtual ~BufferedItem(){} 00022 00023 virtual void draw(){}; 00024 00025 bool isTimeUp() { return BWAPI::Broodwar->getFrameCount() >= mFrameTime; } 00026 00027 protected: 00028 BWAPI::CoordinateType::Enum mCoordType; 00029 BufferedCategory mID; 00030 int mFrameTime; 00031 };