From f6a037faa2b675cd7318d6dd8ccee5133c89845d Mon Sep 17 00:00:00 2001 From: troido Date: Mon, 24 Feb 2020 12:58:43 +0100 Subject: run an update before loading an outdated room --- src/world.rs | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/world.rs') diff --git a/src/world.rs b/src/world.rs index 9f86cb8..40d600a 100644 --- a/src/world.rs +++ b/src/world.rs @@ -47,6 +47,10 @@ impl <'a, 'b>World<'a, 'b> { if let Ok(state) = self.persistence.load_room(id.clone()){ room.load_saved(&state); } + let last_time = self.timestamp - 1; + if room.get_time() < last_time { + room.update(last_time); + } self.rooms.insert(id.clone(), room); } self.rooms.get_mut(id).ok_or(aerr!("can't get room after loading it")) -- cgit