1
This commit is contained in:
parent
2c29716a41
commit
4e18a90b59
@ -3050,15 +3050,20 @@ void Human::ProcBuffEffect(Buff* buff)
|
|||||||
{
|
{
|
||||||
Entity* entity = room->GetEntityByUniId(skill_target_id);
|
Entity* entity = room->GetEntityByUniId(skill_target_id);
|
||||||
if (entity) {
|
if (entity) {
|
||||||
if (entity->GetPos().Distance(GetPos()) <= 0.000001f) {
|
float target_distance = entity->GetPos().Distance(GetPos());
|
||||||
|
if (target_distance <= 0.000001f) {
|
||||||
SetPos(entity->GetPos());
|
SetPos(entity->GetPos());
|
||||||
skill_target_pos = entity->GetPos();
|
skill_target_pos = entity->GetPos();
|
||||||
} else {
|
} else {
|
||||||
move_dir = entity->GetPos() - GetPos();
|
if (target_distance <= buff->meta->param3) {
|
||||||
move_dir.Normalize();
|
SetPos(entity->GetPos());
|
||||||
skill_target_pos = entity->GetPos();
|
skill_target_pos = entity->GetPos();
|
||||||
skill_dir = skill_target_pos - GetPos();
|
} else {
|
||||||
skill_dir.Normalize();
|
move_dir = entity->GetPos() - GetPos();
|
||||||
|
move_dir.Normalize();
|
||||||
|
skill_dir = move_dir;
|
||||||
|
skill_target_pos = GetPos() + move_dir * (target_distance - buff->meta->param3);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user