Update asset loading to include transparent color and adjust white flash timing; enhance nuclear bomb scoring and gas unit die method

This commit is contained in:
Matteo Benedetto
2025-08-21 19:00:32 +02:00
parent 59258258c4
commit c004edef8f
7 changed files with 12 additions and 11 deletions
+1 -1
View File
@@ -21,7 +21,7 @@ class Graphics():
self.assets = {}
for file in os.listdir("assets/Rat"):
if file.endswith(".png"):
self.assets[file[:-4]] = self.render_engine.load_image(f"Rat/{file}")
self.assets[file[:-4]] = self.render_engine.load_image(f"Rat/{file}", transparent_color=(128, 128, 128))
+4 -4
View File
@@ -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