BWAPI
|
00001 #pragma once 00002 #include "DynamicLocation.h" 00003 #include <BWAPI.h> 00004 00005 class UnitDynamicLocation : public DynamicLocation 00006 { 00007 public: 00008 UnitDynamicLocation(BWAPI::Unit* unit) 00009 : m_unit(unit) 00010 { 00011 } 00012 00013 virtual BWAPI::Position getCurrentCenter() const 00014 { 00015 return m_unit->getPosition(); 00016 } 00017 00018 bool isInLocation(BWAPI::Position position) const 00019 { 00020 return (m_unit->getPosition()==position); 00021 } 00022 00023 protected: 00024 virtual void output(std::ostream& out) const 00025 { 00026 out << "unit location " << m_unit->getPosition(); 00027 } 00028 00029 BWAPI::Unit* const m_unit; 00030 };