diff --git a/src/level.py b/src/level.py index e179ce1..b8163b7 100644 --- a/src/level.py +++ b/src/level.py @@ -43,11 +43,17 @@ class Level: # Level intro message (skip for survival mode) if levelData["level_id"] != 999: # 999 is survival mode - levelIntro = f"Level {levelData['level_id']}, {levelData['name']}. " - if self.isLocked: - levelIntro += "This is a boss level. You must defeat all enemies before you can advance. " - levelIntro += levelData["description"] - messagebox(levelIntro) + # Check if level uses new dialog format or old description format + if "dialog" in levelData: + # Use new dialog system with sound support + messagebox(levelData["dialog"], self.sounds) + elif "description" in levelData: + # Use traditional description format + levelIntro = f"Level {levelData['level_id']}, {levelData['name']}. " + if self.isLocked: + levelIntro += "This is a boss level. You must defeat all enemies before you can advance. " + levelIntro += levelData["description"] + messagebox(levelIntro) # Handle level music try: