I misremembered the one I wanted it was event.clear not pump.

This commit is contained in:
Storm Dragon
2025-09-21 22:38:16 -04:00
parent 25d54a4f5e
commit 66bc11099e

View File

@@ -294,7 +294,7 @@ def _play_dialog_sound(entry, dialog_config, sounds):
sound_duration = sound_obj.get_length()
if sound_duration > 0:
pygame.time.wait(int(sound_duration * 1000))
pygame.event.pump() # Clear any events queued during sound playback
pygame.event.clear() # Clear all events queued during sound playback
elif isinstance(sounds, dict) and sound_to_play in sounds:
# Dictionary of pygame sound objects (like from initialize_gui)
sound_obj = sounds[sound_to_play]
@@ -304,7 +304,7 @@ def _play_dialog_sound(entry, dialog_config, sounds):
sound_duration = sound_obj.get_length()
if sound_duration > 0:
pygame.time.wait(int(sound_duration * 1000))
pygame.event.pump() # Clear any events queued during sound playback
pygame.event.clear() # Clear all events queued during sound playback
elif hasattr(sounds, 'play'):
# Try using a play method if available
sounds.play(sound_to_play)