From 478075347c82012709302757d9c854c669b4466c Mon Sep 17 00:00:00 2001 From: rr- Date: Fri, 28 Dec 2018 00:32:45 +0100 Subject: [PATCH] ui/basic: save periodically --- pqcli/ui/basic/__init__.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pqcli/ui/basic/__init__.py b/pqcli/ui/basic/__init__.py index 899a6a1..4d96f87 100644 --- a/pqcli/ui/basic/__init__.py +++ b/pqcli/ui/basic/__init__.py @@ -123,6 +123,7 @@ class BasicUserInterface: def play(self, player: Player) -> None: print(f"Playing as {player.name}") simulation = Simulation(player) + last_save = datetime.now() last_tick = datetime.now() last_level = 0 while True: @@ -135,6 +136,13 @@ class BasicUserInterface: if player.level != last_level: last_level = player.level self.print_player_info(player) + if ( + self.args.use_saves + and (last_tick - last_save).total_seconds() >= 300 + ): + logging.info("Saving...") + last_save = last_tick + self.roster.save() def print_player_info(self, player: Player) -> None: print("--- Character Sheet ---")