From c4c8a1e79b00ba689e9d22bd1129af9680a8dd0e Mon Sep 17 00:00:00 2001 From: frank Date: Wed, 10 Jan 2024 16:13:44 -0800 Subject: [PATCH] sync wipe animation and wait for all peers to be at voted status before starting level --- NS.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/NS.py b/NS.py index 9afbe96..2dea653 100644 --- a/NS.py +++ b/NS.py @@ -952,8 +952,8 @@ class LevelSelect(Animation): # Check if peers are still deciding elif not self.level_launched: - # Launch if time is up or the lobby is empty - if all(peer.status != "level select" or peer.address == "localhost" for peer in self.get_game().peers.values()) or \ + # Launch if time is up, the lobby is empty, or everyone present has voted + if all(peer.status != "level select" or peer.status == "voted" for peer in self.get_game().peers.values()) or \ self.launch_forced: seed = self.get_game().peers["localhost"].seed for peer in self.get_game().peers.values(): @@ -966,7 +966,7 @@ class LevelSelect(Animation): self.get_game().pop_up("", clear=True) self.level_launched = True if self.get_game().count_players() > 1: - (preview.hide() for preview in self.previews) + self.get_game().wipe.start(self.launch_selected_index) # Update displayed wait message else: