BWAPI
|
00001 #pragma once 00002 #include "../../../UnitData.h" 00003 00004 namespace layer2 00005 { 00006 class GroupTacticalAction; 00007 }; 00008 00009 class Layer2UnitData : public virtual UnitData 00010 { 00011 public: 00012 Layer2UnitData(BWAPI::Unit* unit) 00013 : UnitData(unit) 00014 , m_currentAction(NULL) 00015 { } 00016 bool proposeAction(layer2::GroupTacticalAction* action, bool force); 00017 void removeAction(layer2::GroupTacticalAction* action); 00018 const layer2::GroupTacticalAction* getCurrentAction() const { return m_currentAction; } 00019 private: 00020 layer2::GroupTacticalAction* m_currentAction; 00021 };