#![deny(missing_docs)]
use bevy::app::Plugin;
pub mod chunks;
pub mod commands;
pub mod coords;
pub mod maps;
pub mod tiles;
pub mod tiles_2d {
use bevy::ecs::system::Commands;
pub type TileCoord = crate::tiles::TileCoord<2>;
pub type TileMapQuery<'w, 's, Q, F = ()> = crate::tiles::TileMapQuery<'w, 's, Q, F, 2>;
pub type ChunkCoord = crate::chunks::ChunkCoord<2>;
pub type ChunkMapQuery<'w, 's, Q, F = ()> = crate::chunks::ChunkMapQuery<'w, 's, Q, F, 2>;
pub type TileMapCommands<'a, 'w, 's, const N: usize> =
crate::commands::TileMapCommands<'a, 'w, 's, 2>;
pub trait TileCommandExt<'w, 's>: crate::commands::TileCommandExt<'w, 's, 2> {}
impl<'w, 's> TileCommandExt<'w, 's> for Commands<'w, 's> {}
}
pub mod tiles_3d {
use bevy::ecs::system::Commands;
pub type TileCoord = crate::tiles::TileCoord<3>;
pub type TileMapQuery<'w, 's, Q, F = ()> = crate::tiles::TileMapQuery<'w, 's, Q, F, 3>;
pub type ChunkCoord = crate::chunks::ChunkCoord<3>;
pub type ChunkMapQuery<'w, 's, Q, F = ()> = crate::chunks::ChunkMapQuery<'w, 's, Q, F, 3>;
pub type TileMapCommands<'a, 'w, 's, const N: usize> =
crate::commands::TileMapCommands<'a, 'w, 's, 3>;
pub trait TileCommandExt<'w, 's>: crate::commands::TileCommandExt<'w, 's, 3> {}
impl<'w, 's> TileCommandExt<'w, 's> for Commands<'w, 's> {}
}
pub struct TilesPlugin;
impl Plugin for TilesPlugin {
fn build(&self, _app: &mut bevy::prelude::App) {}
}