From 0d4e5e7bde21f65db565c70a4fe3757cf24c348a Mon Sep 17 00:00:00 2001 From: Storm Dragon Date: Thu, 18 Sep 2025 15:52:21 -0400 Subject: [PATCH] Add ability for dialogue based messages. --- src/level.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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: