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