Skip to main content

proof_engine/ai/
mod.rs

1//! AI module — Behavior Trees, Utility AI, Goal-Oriented Action Planning,
2//! Pathfinding, Navigation Meshes, Flow Fields, Steering Behaviors, and Blackboard.
3
4pub mod behavior_tree;
5pub mod utility;
6pub mod goap;
7
8// New AI systems
9pub mod pathfinding;
10pub mod navmesh;
11pub mod flowfield;
12pub mod steering;
13pub mod blackboard;
14
15// Re-exports — most commonly used types surfaced at the ai:: level.
16
17// Pathfinding
18pub use pathfinding::{
19    PathGrid, PathNode, AStarPathfinder,
20    JumpPointSearch, DijkstraMap, HierarchicalPathfinder,
21    Path, PathRequest, PathResult, PathfindingStats,
22    Heuristic, smooth_path, spline_path,
23};
24
25// Navigation mesh
26pub use navmesh::{
27    NavMesh, NavVertex, NavTriangle, Portal,
28    NavMeshAgent, NavMeshBuilder, AabbObstacle,
29    BatchPathQuery, NavMeshSpatialHash,
30};
31
32// Flow field
33pub use flowfield::{
34    FlowField, FlowFieldCache, FlowFieldGroup, FlowFieldAgent,
35    Flock, Boid, DynamicObstacleField,
36};
37
38// Steering
39pub use steering::{
40    SteeringAgent, SteeringBehavior, WeightedSteering,
41    PrioritySteeringCombiner, SteeringSystem,
42    ContextMap, KinematicAgent,
43    seek, flee, arrive, pursuit, evade, wander,
44    obstacle_avoidance, wall_avoidance, path_following,
45    separation, alignment, cohesion, leader_following,
46    queue, interpose,
47};
48
49// Blackboard
50pub use blackboard::{
51    Blackboard, BlackboardEntry, BlackboardValue,
52    SharedBlackboard, BlackboardCondition, BlackboardObserver,
53};