maze-ascension/src/maze/mod.rs

26 lines
675 B
Rust

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::<GlobalMazeConfig>()
.add_event::<SpawnMaze>()
.add_event::<RespawnMaze>()
.add_event::<DespawnMaze>()
.register_type::<HexMaze>()
.add_plugins((systems::plugin, triggers::plugin));
}
pub fn spawn_level_command(world: &mut World) {
let _ = world.run_system_once(systems::setup::setup);
}