steel_core/entity/ai/walk/
mod.rs1mod collision;
4pub mod node_evaluator;
5mod path_evaluator;
6mod settings;
7
8pub use collision::WalkNodeCollision;
9pub use node_evaluator::WalkNodeEvaluator;
10pub use path_evaluator::WalkPathEvaluator;
11use path_evaluator::does_block_have_partial_collision;
12pub use settings::MobPathSettings;
13
14use steel_math::fast_floor;
15use steel_registry::blocks::block_state_ext::BlockStateExt as _;
16use steel_registry::blocks::properties::BlockStateProperties;
17use steel_registry::fluid::FluidState;
18use steel_registry::vanilla_block_tags::BlockTag;
19use steel_registry::vanilla_blocks;
20use steel_utils::{BlockPos, Direction, WorldAabb, axis::Axis};
21
22use crate::behavior::{BLOCK_BEHAVIORS, BlockCollisionContext, BlockStateBehaviorExt as _};
23use crate::entity::Mob;
24use crate::entity::ai::node::{Node, NodeStore};
25use crate::entity::ai::path::{
26 PathComputationType, PathType, PathTypeSet, PathfindingContext, PathfindingMalus,
27};
28use crate::fluid::FluidStateExt as _;
29use crate::world::LevelReader;
30
31#[cfg(test)]
32mod tests;