// // 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)); } }