Struct screeps::objects::MoveToOptions
source · pub struct MoveToOptions<F>where
F: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,{ /* private fields */ }
Implementations§
source§impl MoveToOptions<fn(_: RoomName, _: CostMatrix) -> SingleRoomCostResult>
impl MoveToOptions<fn(_: RoomName, _: CostMatrix) -> SingleRoomCostResult>
source§impl<F> MoveToOptions<F>where
F: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
impl<F> MoveToOptions<F>where F: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
sourcepub fn reuse_path(self, n_ticks: u32) -> Self
pub fn reuse_path(self, n_ticks: u32) -> Self
Enables caching of the calculated path. Default: 5 ticks
sourcepub fn serialize_memory(self, serialize: bool) -> Self
pub fn serialize_memory(self, serialize: bool) -> Self
Whether to use the short serialized form. Default: True
sourcepub fn no_path_finding(self, no_finding: bool) -> Self
pub fn no_path_finding(self, no_finding: bool) -> Self
Return an ERR_NOT_FOUND
if no path is already cached. Default: False
sourcepub fn visualize_path_style(self, style: PolyStyle) -> Self
pub fn visualize_path_style(self, style: PolyStyle) -> Self
Sets the style to trace the path used by this creep. See doc for default.
sourcepub fn ignore_creeps(self, ignore: bool) -> Self
pub fn ignore_creeps(self, ignore: bool) -> Self
Sets whether the algorithm considers creeps as walkable. Default: False.
sourcepub fn ignore_destructible_structures(self, ignore: bool) -> Self
pub fn ignore_destructible_structures(self, ignore: bool) -> Self
Sets whether the algorithm considers destructible structure as walkable. Default: False.
sourcepub fn cost_callback<F2>(self, cost_callback: F2) -> MoveToOptions<F2>where
F2: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
pub fn cost_callback<F2>(self, cost_callback: F2) -> MoveToOptions<F2>where F2: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
Sets cost callback - default |_, _| {}
.
sourcepub fn heuristic_weight(self, weight: f64) -> Self
pub fn heuristic_weight(self, weight: f64) -> Self
Sets heuristic weight - default 1.2
.
sourcepub fn serialize(self, s: bool) -> Self
pub fn serialize(self, s: bool) -> Self
Sets whether the returned path should be passed to Room.serializePath
.
pub fn range(self, k: u32) -> Self
sourcepub fn plain_cost(self, cost: u8) -> Self
pub fn plain_cost(self, cost: u8) -> Self
Sets plain cost - default 1
.
sourcepub fn swamp_cost(self, cost: u8) -> Self
pub fn swamp_cost(self, cost: u8) -> Self
Sets swamp cost - default 5
.
sourcepub fn find_path_options<F2>(
self,
find_path_options: FindPathOptions<F2, SingleRoomCostResult>
) -> MoveToOptions<F2>where
F2: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
pub fn find_path_options<F2>( self, find_path_options: FindPathOptions<F2, SingleRoomCostResult> ) -> MoveToOptions<F2>where F2: FnMut(RoomName, CostMatrix) -> SingleRoomCostResult,
Sets options related to FindPathOptions. Defaults to FindPathOptions default.