This commit is contained in:
aozhiwei 2020-07-25 22:32:38 +08:00
parent 2c29716a41
commit 4e18a90b59

View File

@ -3050,15 +3050,20 @@ void Human::ProcBuffEffect(Buff* buff)
{
Entity* entity = room->GetEntityByUniId(skill_target_id);
if (entity) {
if (entity->GetPos().Distance(GetPos()) <= 0.000001f) {
float target_distance = entity->GetPos().Distance(GetPos());
if (target_distance <= 0.000001f) {
SetPos(entity->GetPos());
skill_target_pos = entity->GetPos();
} else {
if (target_distance <= buff->meta->param3) {
SetPos(entity->GetPos());
skill_target_pos = entity->GetPos();
} else {
move_dir = entity->GetPos() - GetPos();
move_dir.Normalize();
skill_target_pos = entity->GetPos();
skill_dir = skill_target_pos - GetPos();
skill_dir.Normalize();
skill_dir = move_dir;
skill_target_pos = GetPos() + move_dir * (target_distance - buff->meta->param3);
}
}
}
}