|
|
|
|
@ -455,12 +455,12 @@ class GameWindow:
|
|
|
|
|
current_time = sdl2.SDL_GetTicks() |
|
|
|
|
elapsed_time = current_time - self.white_flash_start_time |
|
|
|
|
|
|
|
|
|
if elapsed_time < 1000: # First 1 second : full white |
|
|
|
|
if elapsed_time < 500: # First 500ms : full white |
|
|
|
|
self.white_flash_opacity = 255 |
|
|
|
|
return True |
|
|
|
|
elif elapsed_time < 3000: # Next 2 seconds: fade out |
|
|
|
|
# Calculate fade based on remaining time (2000ms fade duration) |
|
|
|
|
fade_progress = (elapsed_time - 1000) / 2000.0 # 0.0 to 1.0 |
|
|
|
|
elif elapsed_time < 2000: # Next 2 seconds: fade out |
|
|
|
|
# Calculate fade based on remaining time (1000ms fade duration) |
|
|
|
|
fade_progress = (elapsed_time - 500) / 1000.0 # 0.0 to 1.0 |
|
|
|
|
self.white_flash_opacity = int(255 * (1.0 - fade_progress)) |
|
|
|
|
return True |
|
|
|
|
else: # Effect is complete |
|
|
|
|
|