diff options
Diffstat (limited to 'stockton-types/src/session.rs')
-rw-r--r-- | stockton-types/src/session.rs | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/stockton-types/src/session.rs b/stockton-types/src/session.rs deleted file mode 100644 index 5b91739..0000000 --- a/stockton-types/src/session.rs +++ /dev/null @@ -1,33 +0,0 @@ -//! The thing you play on and all the associated state. - -use legion::systems::Builder; -use legion::*; - -/// A loaded world. -pub struct Session { - pub world: World, - pub resources: Resources, - schedule: Schedule, -} - -impl Session { - /// The level can be any format, as long as it has the required features of a bsp. - pub fn new<S: FnOnce(&mut Builder)>(add_systems: S) -> Session { - let world = World::default(); - - let resources = Resources::default(); - let mut schedule = Schedule::builder(); - add_systems(&mut schedule); - let schedule = schedule.build(); - - Session { - world, - resources, - schedule, - } - } - - pub fn do_update(&mut self) { - self.schedule.execute(&mut self.world, &mut self.resources); - } -} |