diff --git a/server/gameserver/new_hero_agent.cc b/server/gameserver/new_hero_agent.cc index 5ff63a5f..500bbdd8 100644 --- a/server/gameserver/new_hero_agent.cc +++ b/server/gameserver/new_hero_agent.cc @@ -94,7 +94,7 @@ void HeroAgent::CloseBulletTraceMode() float HeroAgent::CalcDistance(const glm::vec3& target_pos) { - abort(); + return owner_->GetPos().DistanceGlmVec3(target_pos); } int HeroAgent::GetHeroId() @@ -109,7 +109,7 @@ int HeroAgent::GetLevel() bool HeroAgent::CanShot() { - abort(); + return owner_->CanShot(false); } bool HeroAgent::CanUseSkill() @@ -124,7 +124,7 @@ void HeroAgent::UseSkill(int skill_id) void HeroAgent::SendEmote(int emote) { - abort(); + owner_->room->frame_event.AddEmote(owner_->GetWeakPtrRef(), emote); } int HeroAgent::GetBattleTimes()