debug messages for random seeding, skip directly to screen wipe on level select when more than one player is playing

This commit is contained in:
ohsqueezy 2024-01-10 15:30:47 -08:00
parent e7846d4826
commit 5745783e68
1 changed files with 5 additions and 0 deletions

5
NS.py
View File

@ -540,6 +540,7 @@ class NS(Game, Animation):
peer.level = int(level)
peer.seed = int(seed)
peer.status = status
print(f"Received seed {peer.seed}")
except:
pass
else:
@ -924,6 +925,7 @@ class LevelSelect(Animation):
self.grow_sound_channel.stop()
self.grow_sound_channel = None
self.get_game().peers["localhost"].seed = random.randint(0, self.get_configuration("system", "max-seed"))
print(f"Set seed to {self.get_game().peers['localhost'].seed}")
self.play(self.force_launch, delay=self.get_configuration("network", "join-time-limit"))
# Wipe away other levels and zoom selected
for level_index in range(3):
@ -958,10 +960,13 @@ class LevelSelect(Animation):
if peer.address != "localhost" and peer.status == "voted" and peer.level == self.level_index_selected:
peer.versus = True
seed = (seed + peer.seed) % self.get_configuration("system", "max-seed")
print(f"Seeding generator with {seed}")
random.seed(seed)
self.halt(self.force_launch)
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)
# Update displayed wait message
else: