mod assets; pub mod components; pub mod errors; pub mod events; pub mod resources; mod systems; pub mod triggers; use bevy::{ecs::system::RunSystemOnce, prelude::*}; use components::HexMaze; use events::{DespawnMaze, RespawnMaze, SpawnMaze}; pub use resources::GlobalMazeConfig; pub(super) fn plugin(app: &mut App) { app.init_resource::() .add_event::() .add_event::() .add_event::() .register_type::() .add_plugins((systems::plugin, triggers::plugin)); } pub fn spawn_level_command(world: &mut World) { let _ = world.run_system_once(systems::setup::setup); }