BWAPI
Skynet/Skynet/BufferedItem.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines