#![cfg_attr(docsrs, feature(doc_auto_cfg))]
#![cfg_attr(docsrs, feature(doc_cfg))]
extern crate namigator_sys;
mod build;
mod pathfind;
mod error;
pub use error::*;
mod util;
pub use wow_world_base::shared::vector2d_vanilla_tbc_wrath::Vector2d;
pub use wow_world_base::shared::vector3d_vanilla_tbc_wrath::Vector3d;
pub mod raw {
pub use crate::build::*;
pub use crate::pathfind::*;
}
#[cfg(feature = "vanilla")]
pub mod vanilla {
crate::util::specific_pathfind!(
wow_world_base::vanilla::Map,
VanillaMap,
wow_world_base::vanilla::Area,
wow_world_base::vanilla::Area
);
}
#[cfg(feature = "tbc")]
pub mod tbc {
crate::util::specific_pathfind!(
wow_world_base::tbc::Map,
TbcMap,
wow_world_base::tbc::Area,
wow_world_base::tbc::Area
);
}
#[cfg(feature = "wrath")]
pub mod wrath {
crate::util::specific_pathfind!(
wow_world_base::wrath::Map,
WrathMap,
wow_world_base::wrath::Area,
wow_world_base::wrath::Area
);
}
#[cfg(test)]
mod test;