From a2d1f9d4a388dfa98753182d8357f122ffe41e70 Mon Sep 17 00:00:00 2001 From: aozhiwei Date: Wed, 30 Nov 2022 12:07:01 +0800 Subject: [PATCH] 1 --- server/gameserver/movehelper.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/server/gameserver/movehelper.cc b/server/gameserver/movehelper.cc index 517fd187..fc8c6505 100644 --- a/server/gameserver/movehelper.cc +++ b/server/gameserver/movehelper.cc @@ -17,6 +17,8 @@ bool MoveHelper::GetMovePosition(glm::vec3& out_pos) void MoveHelper::CalcTargetPos(float distance) { + paths_.clear(); + glm::vec3 start; glm::vec3 end; glm::vec3 hit_point; @@ -28,13 +30,12 @@ void MoveHelper::CalcTargetPos(float distance) end.x = target_pos2d.x / 10.0f; end.z = target_pos2d.y / 10.0f; - //last_pos_.x = GetPos().x; - //last_pos_.z = GetPos().y; - + MovePathPoint point; int ret = owner_->room->map_instance->Raycast(0, start, end, hit_point); if (ret > 1) { - //SetTargetPos(hit_point * 10.0f); + point.pos = hit_point * 10.f; } else { - //SetTargetPos(end * 10.0f); + point.pos = end * 10.f; } + paths_.push_back(point); }