BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer2Actions/Managers/ActionsImplementation/L2Expand.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "../../Interface/Actions/Expand.h"
00003 #include "L2Build.h"
00004 
00005 class L2Expand : public virtual layer2::Expand, public L2Build
00006 {
00007 public:
00008   L2Expand(unsigned int priority, BaseLocation* baseLocation)
00009     : Expand(priority, baseLocation)
00010     , L2Build(priority, baseLocation, BWAPI::UnitTypes::Protoss_Nexus)
00011     , Build(priority, baseLocation, BWAPI::UnitTypes::Protoss_Nexus)
00012     , GroupTacticalAction(priority)
00013     , TacticalAction(priority)
00014     , Process(Spar)
00015   {
00016   }
00017 
00018 protected:
00019   virtual void executeSpecificImpl();
00020   virtual void cancelSpecificImpl();
00021   virtual void terminateSpecificImpl();
00022 
00023   virtual void onUnitAddedToGroup(void* data, BWAPI::Unit* unit)
00024   {
00025     // TODO
00026     L2Build::onUnitAddedToGroup(data, unit);
00027   }
00028   virtual void onUnitRemovedFromGroup(void* data, BWAPI::Unit* unit)
00029   {
00030     // TODO
00031     L2Build::onUnitRemovedFromGroup(data, unit);
00032   }
00033 };
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines