pub fn goal_range_to_node<T: GetRangeTo + Copy + 'static>(
goal: T,
range: u32,
) -> impl Fn(T) -> bool
Expand description
Helper function to create a goal function closure for matching nodes <= than the specified range from a single 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_range_to_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_range_to_node(goal, 3),
cost_fn,
&heuristic_get_range_to(goal),
);