diff --git a/server/gameserver/buff/bepull.cc b/server/gameserver/buff/bepull.cc index 7f6d9130..641eb2b1 100644 --- a/server/gameserver/buff/bepull.cc +++ b/server/gameserver/buff/bepull.cc @@ -24,20 +24,14 @@ void BePullBuff::Activate() glm::vec3 move_dir = owner->GetPos().CalcDir(caster_.Get()->GetPos()); GlmHelper::Normalize(move_dir); owner->SetMoveDir(move_dir); - // 999 -#if 1 -#else - owner->target_pos = owner->GetPos() + owner->GetMoveDir() * (target_distance - meta->param3); -#endif + owner->target_pos = owner->GetPos(); + owner->target_pos.AddGlmVec3(owner->GetMoveDir() * (target_distance - meta->_param3)); } } } else { GlmHelper::Normalize(caster_.Get()->skill_dir_); - // 999 -#if 1 -#else - target_pos = caster->GetPos() + caster->skill_dir_ * caster->skill_distance_; -#endif + owner->target_pos = caster_.Get()->GetPos(); + owner->target_pos.AddGlmVec3(caster_.Get()->skill_dir_ * caster_.Get()->skill_distance_); glm::vec3 move_dir = owner->GetPos().CalcDir(owner->target_pos); GlmHelper::Normalize(move_dir); owner->SetMoveDir(move_dir);