BWAPI
SPAR/AIModule/SparAIModule/DecisionMaking/Layer2Actions/Managers/ActionsImplementation/L2Move.h
Go to the documentation of this file.
00001 #pragma once
00002 #include "../../Interface/Actions/Move.h"
00003 #include "L2GroupTacticalAction.h"
00004 
00005 class L2Move : public virtual layer2::Move, public L2GroupTacticalAction
00006 {
00007 public:
00008   L2Move(unsigned int priority, const PersistentUnitGroup* initialGroup, Location* destination)
00009     : Move(priority, initialGroup, destination)
00010     , L2GroupTacticalAction(priority, initialGroup)
00011     , GroupTacticalAction(priority, initialGroup)
00012     , TacticalAction(priority)
00013     , Process(Spar)
00014   {
00015   }
00016 protected:
00017   virtual void executeSpecificImpl();
00018   virtual void cancelSpecificImpl();
00019   virtual void terminateSpecificImpl();
00020 
00021   virtual void onUnitAddedToGroup(void*, BWAPI::Unit* unit);
00022   virtual void onUnitRemovedFromGroup(BWAPI::Unit* unit);
00023 };
00024 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines