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