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