heuristic_get_range_to

Function heuristic_get_range_to 

Source
pub fn heuristic_get_range_to<T: GetRangeTo + Copy + 'static>(
    goal: T,
) -> impl Fn(T) -> u32
Expand description

Helper function to create a heuristic cost function closure for a single goal node.

This heuristic cost is simply the range between the provided node and the goal node.

If using the convenience functions for common pathfinding use-cases, you will not normally need to use this function.

ยงExamples

use screeps::RoomXY;
use screeps_pathfinding::utils::goals::goal_exact_node;
use screeps_pathfinding::utils::heuristics::heuristic_get_range_to;

let start = RoomXY::checked_new(24, 18).unwrap();
let goal = RoomXY::checked_new(34, 40).unwrap();
let cost_fn = |_| Some(1);
screeps_pathfinding::algorithms::astar::shortest_path_roomxy(
    start,
    &goal_exact_node(goal),
    cost_fn,
    &heuristic_get_range_to(goal),
);