aboutsummaryrefslogtreecommitdiff
path: root/stockton-types/src/session.rs
diff options
context:
space:
mode:
Diffstat (limited to 'stockton-types/src/session.rs')
-rw-r--r--stockton-types/src/session.rs33
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);
- }
-}