From 0dff30fbe603bfefc62e4979edee2c1aa0270f90 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 18 Oct 2023 14:06:33 +0800 Subject: [PATCH] 1 --- server/gameserver/target_agent.cc | 9 +++++++++ server/gameserver/target_agent.h | 1 + 2 files changed, 10 insertions(+) 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);