1use bevy::prelude::*;
5
6use crate::{core::CorePlugin, placement::PlacementPlugin, render::RenderPlugin};
7
8mod core;
9mod placement;
10mod render;
11
12#[doc(hidden)]
13pub mod prelude {
14 pub use super::core::grid::{Grid, GridLocalDir, GridTilePos};
15 pub use super::core::grid_entity::{GridEntity, GridRotation};
16}
17
18pub struct TerrainGridPlugin;
19impl Plugin for TerrainGridPlugin {
20 fn build(&self, app: &mut App) {
21 app.add_plugins(RenderPlugin)
22 .add_plugins((PlacementPlugin, CorePlugin));
23 }
24}