screeps-pathfinding 0.1.4

Pathfinding algorithms for Screeps: World in native Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use screeps::constants::Direction;
use screeps::{Position, RoomXY};

pub fn room_xy_neighbors(node: RoomXY) -> Vec<RoomXY> {
    node.neighbors()
}

pub fn position_neighbors(node: Position) -> Vec<Position> {
    Direction::iter()
        .filter_map(|dir| node.checked_add_direction(*dir).ok())
        .collect()
}