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