BWAPI
|
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