goal_range_to_node

Function goal_range_to_node 

Source
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),
);