BWAPI
|
00001 #pragma once 00002 #include "../LowLevelAction.h" 00003 00004 namespace layer1 00005 { 00006 class AttackMoveAction : public LowLevelAction 00007 { 00008 public: 00009 AttackMoveAction(IBehaviorState& state) 00010 : LowLevelAction(state) 00011 { 00012 } 00013 virtual std::string getDescription() const 00014 { 00015 return "Attack-Move " + getObjectDescription(m_destination); 00016 } 00017 void setDestination(BWAPI::Position destination) 00018 { 00019 m_destination = destination; 00020 } 00021 virtual bool execute(BWAPI::Unit* unit) const 00022 { 00023 return unit->attack(m_destination); 00024 } 00025 protected: 00026 BWAPI::Position m_destination; 00027 }; 00028 }