BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer2Actions/Interface/Layer2UnitData.h
Go to the documentation of this file.
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 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines