diff --git a/server/gameserver/target_agent.cc b/server/gameserver/target_agent.cc index acc6e4c0..3fa56cd9 100644 --- a/server/gameserver/target_agent.cc +++ b/server/gameserver/target_agent.cc @@ -3,6 +3,7 @@ #include "target_agent.h" #include "mt/Hero.h" +#include "mt/Equip.h" TargetAgent::TargetAgent():BaseAgent() { @@ -85,3 +86,11 @@ Room* TargetAgent::GetRoom() { return owner_->room; } + +float TargetAgent::GetShotRange() +{ + if (target_.Get() && target_.Get()->GetCurrWeapon()) { + return target_.Get()->GetCurrWeapon()->meta->range(); + } + return 0.0f; +} diff --git a/server/gameserver/target_agent.h b/server/gameserver/target_agent.h index d074a657..f4cacf11 100644 --- a/server/gameserver/target_agent.h +++ b/server/gameserver/target_agent.h @@ -21,6 +21,7 @@ public: float GetMaxHp(); int GetHeroId(); int GetLevel(); + float GetShotRange(); void Abandon(); void SetOwner(Creature* owner);