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