diff --git a/server/gameserver/creature.cc b/server/gameserver/creature.cc index 7d4d7080..1735d88f 100644 --- a/server/gameserver/creature.cc +++ b/server/gameserver/creature.cc @@ -3566,5 +3566,16 @@ void Creature::SetLastAttacker(CreatureWeakPtr attacker) void Creature::ActivateTargetValidPos() { - + if (target_valid_pos_activated) { + glm::vec3 center = context_pos.ToGlmVec3(); + room->map_instance->Scale(center); + glm::vec3 point; + bool ok = room->map_instance->FindConnectableNearestPoint(center, 0.3f, point); + if (ok) { + room->map_instance->UnScale(point); + target_valid_pos = point; + } else { + } + target_valid_pos_activated = true; + } }