Browse Source

Move all the systems into a subdirectory for clarity

Getty Ritter 4 years ago
parent
commit
b4f40f5b12

+ 12 - 22
chapter-07-damage/src/main.rs

@@ -5,25 +5,15 @@ use specs::prelude::*;
 #[macro_use]
 extern crate specs_derive;
 mod components;
-pub use components::*;
 mod map;
-pub use map::*;
 mod player;
 use player::*;
 mod rect;
+mod systems;
+
+pub use components::*;
+pub use map::*;
 pub use rect::Rect;
-mod draw_system;
-mod visibility_system;
-use visibility_system::VisibilitySystem;
-mod monster_ai_system;
-use monster_ai_system::MonsterAI;
-mod map_indexing_system;
-use map_indexing_system::MapIndexingSystem;
-mod melee_combat_system;
-use melee_combat_system::MeleeCombatSystem;
-mod movement_system;
-mod damage_system;
-use damage_system::DamageSystem;
 
 rltk::add_wasm_support!();
 
@@ -41,11 +31,11 @@ pub struct State {
 
 impl State {
     fn run_systems(&mut self) {
-        MapIndexingSystem.run_now(&self.ecs);
-        VisibilitySystem.run_now(&self.ecs);
-        MonsterAI.run_now(&self.ecs);
-        MeleeCombatSystem.run_now(&self.ecs);
-        DamageSystem.run_now(&self.ecs);
+        systems::MapIndexingSystem.run_now(&self.ecs);
+        systems::VisibilitySystem.run_now(&self.ecs);
+        systems::MonsterAI.run_now(&self.ecs);
+        systems::MeleeCombatSystem.run_now(&self.ecs);
+        systems::DamageSystem.run_now(&self.ecs);
         self.ecs.maintain();
     }
 }
@@ -73,12 +63,12 @@ impl GameState for State {
             }
         }
         player::HandleInputEvent.run_now(&self.ecs);
-        movement_system::HandleMoveEvent.run_now(&self.ecs);
+        systems::HandleMoveEvent.run_now(&self.ecs);
         *self.ecs.write_resource() = newrunstate;
-        damage_system::CleanupDead.run_now(&self.ecs);
+        systems::CleanupDead.run_now(&self.ecs);
 
         draw_map(&self.ecs, ctx);
-        draw_system::DrawRenderables { ctx }.run_now(&self.ecs);
+        systems::DrawRenderables { ctx }.run_now(&self.ecs);
     }
 }
 

+ 1 - 1
chapter-07-damage/src/damage_system.rs

@@ -1,5 +1,5 @@
 extern crate specs;
-use super::{CombatStats, Player, SufferDamage};
+use crate::{CombatStats, Player, SufferDamage};
 use rltk::console;
 use specs::prelude::*;
 

chapter-07-damage/src/draw_system.rs → chapter-07-damage/src/systems/draw_system.rs


+ 1 - 1
chapter-07-damage/src/map_indexing_system.rs

@@ -1,5 +1,5 @@
 extern crate specs;
-use super::{BlocksTile, Map, Position};
+use crate::{BlocksTile, Map, Position};
 use specs::prelude::*;
 
 pub struct MapIndexingSystem;

+ 1 - 1
chapter-07-damage/src/melee_combat_system.rs

@@ -1,5 +1,5 @@
 extern crate specs;
-use super::{CombatStats, Name, SufferDamage, WantsToMelee};
+use crate::{CombatStats, Name, SufferDamage, WantsToMelee};
 use rltk::console;
 use specs::prelude::*;
 

+ 15 - 0
chapter-07-damage/src/systems/mod.rs

@@ -0,0 +1,15 @@
+mod draw_system;
+mod visibility_system;
+mod map_indexing_system;
+mod monster_ai_system;
+mod melee_combat_system;
+mod movement_system;
+mod damage_system;
+
+pub use draw_system::*;
+pub use visibility_system::*;
+pub use map_indexing_system::*;
+pub use monster_ai_system::*;
+pub use melee_combat_system::*;
+pub use movement_system::*;
+pub use damage_system::*;

+ 1 - 1
chapter-07-damage/src/monster_ai_system.rs

@@ -1,5 +1,5 @@
 extern crate specs;
-use super::{Map, Monster, Position, RunState, Viewshed, WantsToMelee};
+use crate::{Map, Monster, Position, RunState, Viewshed, WantsToMelee};
 use specs::prelude::*;
 extern crate rltk;
 use rltk::Point;

chapter-07-damage/src/movement_system.rs → chapter-07-damage/src/systems/movement_system.rs


+ 1 - 1
chapter-07-damage/src/visibility_system.rs

@@ -1,5 +1,5 @@
 extern crate specs;
-use super::{Map, Player, Position, Viewshed};
+use crate::{Map, Player, Position, Viewshed};
 use specs::prelude::*;
 extern crate rltk;
 use rltk::{field_of_view, Point};