From 47176814bc3137bc5aa09d28bc4f5aa6b6e5d65e Mon Sep 17 00:00:00 2001 From: metamuffin Date: Tue, 26 Aug 2025 23:05:03 +0200 Subject: server: annouce start feature, entity constructors, pause timer --- server/src/server.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'server/src/server.rs') diff --git a/server/src/server.rs b/server/src/server.rs index 8d04cf57..2fe0be17 100644 --- a/server/src/server.rs +++ b/server/src/server.rs @@ -44,6 +44,7 @@ pub struct Server { pub tx: Sender, pub connections: HashMap, bool)>, pub paused: bool, + pub start_pause_timer: f32, pub game: Game, @@ -320,6 +321,7 @@ impl Server { .await .context("Failed to load data index")?, tx, + start_pause_timer: 0., packet_out: VecDeque::new(), connections: HashMap::new(), data: Serverdata::default().into(), @@ -367,6 +369,19 @@ impl Server { self.gamedata_index.update(&self.game.data); self.data = serverdata.into(); self.entities = entities; + for e in &mut self.entities { + e.constructor(EntityContext { + game: &mut self.game, + packet_out: &mut self.packet_out, + packet_in: &mut self.packet_loopback, + score_changed: &mut self.score_changed, + load_map: &mut None, + serverdata: &self.data, + scoreboard: &self.scoreboard, + replies: None, + dt: 0., + }); + } } pub fn packet_in( -- cgit v1.2.3-70-g09d2