#![allow(rustdoc::private_intra_doc_links)]
mod chain;
mod exclusion;
mod finder;
mod fplugin;
mod geometry;
mod graph;
mod interval;
mod node;
mod path;
mod polyanya;
mod pplugin;
mod query;
mod segmentproj;
mod syncing;
mod triangulation;
mod utils;
use bevy::{app::PluginGroupBuilder, prelude::PluginGroup};
pub use exclusion::ExclusionArea;
pub use fplugin::create_finder;
use fplugin::FinderPlugin;
pub use path::ScheduledPath;
use pplugin::PathingPlugin;
pub use pplugin::UpdateEntityPathEvent;
pub use query::{PathQueryProps, PathTarget};
use syncing::SyncingPlugin;
pub struct PathingPluginGroup;
impl PluginGroup for PathingPluginGroup {
fn build(self) -> PluginGroupBuilder {
PluginGroupBuilder::start::<Self>()
.add(FinderPlugin)
.add(PathingPlugin)
.add(SyncingPlugin)
}
}