//
// Licensed under the MIT License. See LICENSE file in the project root for full license information.
//
namespace MUnique.OpenMU.Pathfinding;
///
/// The manhattan (because of how the buildings are placed) heuristic.
///
internal class ManhattanHeuristic : IHeuristic
{
///
public int HeuristicEstimateMultiplier { get; set; }
///
public int CalculateHeuristicDistance(Point location, Point target)
{
return this.HeuristicEstimateMultiplier * (Math.Abs(location.X - target.X) + Math.Abs(location.Y - target.Y));
}
}