summaryrefslogtreecommitdiffstats
path: root/src/main.rs
diff options
context:
space:
mode:
authorJon Santmyer <jon@jonsantmyer.com>2026-05-21 07:58:47 -0400
committerJon Santmyer <jon@jonsantmyer.com>2026-05-21 07:58:47 -0400
commit14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9 (patch)
tree6c4864880bc54778122f1c0e4fa195c16cc064db /src/main.rs
parenta0a3b3974cab754c10a1517d82762b99482970ce (diff)
downloadsystemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.tar.gz
systemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.tar.bz2
systemic4x-14ca7b5fc15eb2618b46bde0cac85e37ebc9ebd9.zip
tacmap back as canvas. begin work on fleet scheduling
Diffstat (limited to 'src/main.rs')
-rw-r--r--src/main.rs13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/main.rs b/src/main.rs
index 68ecd55..e4d0518 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -25,6 +25,7 @@ use winit::window::WindowId;
use solar_system::*;
use crate::fleet::FleetsManager;
+use crate::fleet::schedule::ScheduleManager;
use crate::timeman::TimeMan;
use crate::window::GameWindow;
@@ -44,7 +45,8 @@ struct GameState
{
timeman: TimeMan,
solar_systems: Vec<SolarSystem>,
- fleets: FleetsManager
+ fleets: FleetsManager,
+ scheduler: ScheduleManager,
}
impl SystemicApp
@@ -75,7 +77,8 @@ impl GameState
Self {
timeman: timeman,
solar_systems: vec![ sol_system ],
- fleets: FleetsManager::new()
+ fleets: FleetsManager::new(),
+ scheduler: ScheduleManager::new()
}
}
@@ -105,9 +108,9 @@ impl GameState
if time_then == self.timeman.seconds() { return; }
self.fleets.tick(
- &self.solar_systems,
- time_then,
- self.timeman.seconds());
+ &self.solar_systems,
+ &mut self.scheduler,
+ time_then..self.timeman.seconds());
}
}