fix for issue of disappearing level select previews after hard reset

This commit is contained in:
ohsqueezy 2024-01-18 19:41:42 -08:00
parent ee13cdbdc6
commit 616aa93bc3
1 changed files with 8 additions and 3 deletions

11
NS.py
View File

@ -857,6 +857,7 @@ class LevelSelect(Animation):
self.reset() self.reset()
def activate(self): def activate(self):
self.reset()
self.active = True self.active = True
for platform in self.platforms: for platform in self.platforms:
platform.activate() platform.activate()
@ -866,19 +867,23 @@ class LevelSelect(Animation):
self.active = False self.active = False
for platform in self.platforms: for platform in self.platforms:
platform.deactivate() platform.deactivate()
def reset(self):
self.deactivate()
self.level_index_selected = None self.level_index_selected = None
self.level_launched = False self.level_launched = False
self.launch_forced = False self.launch_forced = False
self.zoom = 1.0 self.zoom = 1.0
self.grow_sound_channel = None self.grow_sound_channel = None
for level_index in range(3): for level_index in range(3):
self.platforms[level_index].view.halt(self.platforms[level_index].view.wipe_out)
self.previews[level_index].halt(self.previews[level_index].wipe_out)
self.platforms[level_index].view.reset()
self.previews[level_index].reset()
self.platforms[level_index].view.unhide() self.platforms[level_index].view.unhide()
self.previews[level_index].unhide() self.previews[level_index].unhide()
self.halt() self.halt()
def reset(self):
self.deactivate()
def respond(self, event): def respond(self, event):
""" """
Respond to CTRL + key presses to launch a level or toggle level select mode Respond to CTRL + key presses to launch a level or toggle level select mode