BWAPI
|
00001 #pragma once 00002 #include "GroupTacticalAction.h" 00003 00004 namespace layer2 00005 { 00006 class AttackMove : public virtual GroupTacticalAction 00007 { 00008 public: 00009 AttackMove(unsigned int priority, const PersistentUnitGroup* initialGroup, Location* location) 00010 : GroupTacticalAction(priority, initialGroup) 00011 , TacticalAction(priority) 00012 , Process(Spar) 00013 , m_location(location) 00014 { 00015 } 00016 00017 virtual std::string getName() const 00018 { 00019 return "AttackMove"; 00020 } 00021 00022 protected: 00023 virtual void output(std::ostream& out) const 00024 { 00025 GroupTacticalAction::output(out); 00026 00027 out << "Attack-Move(" << getGroup()->getName() << ", " << *m_location << ")"; 00028 } 00029 00030 Location* const m_location; 00031 }; 00032 }