diff --git a/src/levelgen.rs b/src/levelgen.rs index ea396e8..480ad8b 100644 --- a/src/levelgen.rs +++ b/src/levelgen.rs @@ -15,10 +15,8 @@ impl Plugin for LevelgenPlugin { #[derive(Clone, Serialize, Deserialize)] pub struct Level { - enemies: Vec, - waves: u32, - treasure: i32, doors: Vec, + } #[derive(Component)] @@ -36,15 +34,6 @@ pub struct LevelGenerator { fn setup_levels(mut commands: Commands) { let default_level: String = " - # Enemies can only be set if they exist in data/enemies/ - # for example data/enemies/grunt.yml - enemies: [ - grunt - ] - # 0 means no enemies - waves: 0 - # 0 is no treasure - treasure: 0 doors: [ true, # North true, # East @@ -87,8 +76,8 @@ fn setup_levels(mut commands: Commands) { levels_west: levels_west_loaded, path: vec![starting_level.clone()], current_enemies: Vec::new(), - current_waves: starting_level.waves, - current_treasure: starting_level.treasure, + current_waves: 1, + current_treasure: 1, }, )); } diff --git a/src/setup/play_area_manager.rs b/src/setup/play_area_manager.rs new file mode 100644 index 0000000..46f3ce9 --- /dev/null +++ b/src/setup/play_area_manager.rs @@ -0,0 +1,11 @@ +use bevy::prelude::*; + +pub struct PlayAreaManagerPlugin; + +impl Plugin for PlayAreaManagerPlugin { + fn build(&self, app: &mut App) { + app.add_systems(); + } +} + +