From fadd6c041c6167fee938f23a694b95d0af01dd24 Mon Sep 17 00:00:00 2001 From: rr- Date: Sun, 4 Nov 2018 16:30:04 +0100 Subject: [PATCH] ui: more precise increments --- pqcli/ui/game_view.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/pqcli/ui/game_view.py b/pqcli/ui/game_view.py index 021ca80..837348c 100644 --- a/pqcli/ui/game_view.py +++ b/pqcli/ui/game_view.py @@ -1,3 +1,4 @@ +import datetime import typing as T import urwid @@ -82,6 +83,7 @@ class GameView(urwid.Pile): self.loop = loop self.player = player self.simulation = Simulation(player) + self.last_tick = datetime.datetime.now() self.character_sheet_view = CharacterSheetView(player) self.task_view = TaskView(player) @@ -103,9 +105,11 @@ class GameView(urwid.Pile): self._emit("cancel") def tick(self) -> None: - elapsed = 100 # TODO - self.simulation.tick(elapsed) + now = datetime.datetime.now() + elapsed = (now - self.last_tick).total_seconds() + self.simulation.tick(elapsed * 1000) self.loop.set_alarm_in(0.1, lambda _loop, _user_data: self.tick()) + self.last_tick = datetime.datetime.now() def unhandled_input(self, key: str) -> bool: if key == "esc":