From 116ab2286ad95fe4a43fbc06247d4f0ba42e6e34 Mon Sep 17 00:00:00 2001 From: Justus Lind Date: Sat, 28 Mar 2026 03:36:36 +1000 Subject: [PATCH] Muse Dash: Add support for Wuthering Waves Pioneer Podcast and Ay-Aye Horse (#6071) --- worlds/musedash/MuseDashCollection.py | 2 ++ worlds/musedash/MuseDashData.py | 13 +++++++++++-- worlds/musedash/archipelago.json | 2 +- worlds/musedash/test/TestDifficultyRanges.py | 3 ++- 4 files changed, 16 insertions(+), 4 deletions(-) diff --git a/worlds/musedash/MuseDashCollection.py b/worlds/musedash/MuseDashCollection.py index 4c23a5c64f..472b4c95a1 100644 --- a/worlds/musedash/MuseDashCollection.py +++ b/worlds/musedash/MuseDashCollection.py @@ -15,6 +15,7 @@ class MuseDashCollections: "Default Music", "Budget Is Burning: Nano Core", "Budget Is Burning Vol.1", + "Wuthering Waves Pioneer Podcast", ] MUSE_PLUS_DLC: str = "Muse Plus" @@ -40,6 +41,7 @@ class MuseDashCollections: "Heart Message feat. Aoi Tokimori Secret", "Meow Rock feat. Chun Ge, Yuan Shen", "Stra Stella Secret", + "Musepyoi Legend", ] song_items = SONG_DATA diff --git a/worlds/musedash/MuseDashData.py b/worlds/musedash/MuseDashData.py index 86486a4929..6cb294bd98 100644 --- a/worlds/musedash/MuseDashData.py +++ b/worlds/musedash/MuseDashData.py @@ -696,11 +696,20 @@ SONG_DATA: Dict[str, SongData] = { "Otsukimi Koete Otsukiai": SongData(2900820, "43-70", "MD Plus Project", True, 6, 8, 10), "Obenkyou Time": SongData(2900821, "43-71", "MD Plus Project", False, 6, 8, 11), "Retry Now": SongData(2900822, "43-72", "MD Plus Project", False, 3, 6, 9), - "Master Bancho's Sushi Class ": SongData(2900823, "93-0", "Welcome to the Blue Hole!", False, None, None, None), + "Master Bancho's Sushi Class": SongData(2900823, "93-0", "Welcome to the Blue Hole!", False, None, 7, None), "CHAOTiC BATTLE": SongData(2900824, "94-0", "Cosmic Radio 2025", False, 7, 9, 11), "FATAL GAME": SongData(2900825, "94-1", "Cosmic Radio 2025", False, 3, 6, 9), "Aria": SongData(2900826, "94-2", "Cosmic Radio 2025", False, 4, 6, 9), "+1 UNKNOWN -NUMBER": SongData(2900827, "94-3", "Cosmic Radio 2025", True, 4, 7, 10), "To the Beyond, from the Nameless Seaside": SongData(2900828, "94-4", "Cosmic Radio 2025", False, 5, 8, 10), "REK421": SongData(2900829, "94-5", "Cosmic Radio 2025", True, 7, 9, 11), -} + "Musepyoi Legend": SongData(2900830, "95-0", "Ay-Aye Horse", True, None, None, None), + "Not Regret": SongData(2900831, "95-1", "Ay-Aye Horse", False, 7, 9, 11), + "-Toryanna-": SongData(2900832, "95-2", "Ay-Aye Horse", True, 4, 6, 9), + "Icecream Angels": SongData(2900833, "95-3", "Ay-Aye Horse", False, 3, 6, 9), + "MEGA TSKR": SongData(2900834, "95-4", "Ay-Aye Horse", False, 4, 7, 10), + "777 Vocal ver.": SongData(2900835, "95-5", "Ay-Aye Horse", False, 7, 9, 11), + "Chasing Daylight": SongData(2900836, "96-0", "Wuthering Waves Pioneer Podcast", False, 3, 5, 8), + "CATCH ME IF YOU CAN": SongData(2900837, "96-1", "Wuthering Waves Pioneer Podcast", False, 4, 6, 9), + "RUNNING FOR YOUR LIFE": SongData(2900838, "96-2", "Wuthering Waves Pioneer Podcast", False, 2, 5, 8), +} \ No newline at end of file diff --git a/worlds/musedash/archipelago.json b/worlds/musedash/archipelago.json index dea7846b4f..0580d85e77 100644 --- a/worlds/musedash/archipelago.json +++ b/worlds/musedash/archipelago.json @@ -1,6 +1,6 @@ { "game": "Muse Dash", "authors": ["DeamonHunter"], - "world_version": "1.5.29", + "world_version": "1.5.30", "minimum_ap_version": "0.6.3" } \ No newline at end of file diff --git a/worlds/musedash/test/TestDifficultyRanges.py b/worlds/musedash/test/TestDifficultyRanges.py index 27798243a5..f41e807171 100644 --- a/worlds/musedash/test/TestDifficultyRanges.py +++ b/worlds/musedash/test/TestDifficultyRanges.py @@ -10,6 +10,7 @@ class DifficultyRanges(MuseDashTestBase): "PeroPero in the Universe", "umpopoff", "P E R O P E R O Brother Dance", + "Master Bancho's Sushi Class", ] def test_all_difficulty_ranges(self) -> None: @@ -78,7 +79,7 @@ class DifficultyRanges(MuseDashTestBase): # Some songs are weird and have less than the usual 3 difficulties. # So this override is to avoid failing on these songs. - if song_name in ("umpopoff", "P E R O P E R O Brother Dance"): + if song_name in ("umpopoff", "P E R O P E R O Brother Dance", "Master Bancho's Sushi Class"): self.assertTrue(song.easy is None and song.hard is not None and song.master is None, f"Song '{song_name}' difficulty not set when it should be.") else: