Muse Dash: Add 2023 Anniversary songs and remove a hidden song (#1916)

* Remove CHAOS Glitch. Add test to check for removed songs.

* Add to game list

* Fix oversight with 0 difficulty songs. Fix naming of test.

* Add new songs and update other data.

* Fix accidental copy paste
This commit is contained in:
Justus Lind 2023-06-30 23:10:58 +10:00 committed by GitHub
parent 1d6345d3a2
commit b56da79890
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 40 additions and 5 deletions

View File

@ -48,6 +48,7 @@ Currently, the following games are supported:
* Undertale
* Bumper Stickers
* Mega Man Battle Network 3: Blue Version
* Muse Dash
For setup and instructions check out our [tutorials page](https://archipelago.gg/tutorial/).
Downloads can be found at [Releases](https://github.com/ArchipelagoMW/Archipelago/releases), including compiled

View File

@ -22,8 +22,7 @@ class MuseDashCollections:
"MuseDash ka nanika hi",
"Rush-Hour",
"Find this Month's Featured Playlist",
"PeroPero in the Universe",
"CHAOS Glitch"
"PeroPero in the Universe"
]
album_items: Dict[str, AlbumData] = {}
@ -129,6 +128,10 @@ class MuseDashCollections:
if len(difficulty) <= 0 or difficulty == "?" or difficulty == "¿":
return None
# 0 is used as a filler and no songs actually have a 0 difficulty song.
if difficulty == "0":
return None
# Curse the 2023 april fools update. Used on 3rd Avenue.
if difficulty == "":
return 10

View File

@ -74,7 +74,7 @@ snooze|43-19|Just as Planned Plus|False|5|7|10|
Kuishinbo Hacker feat.Kuishinbo Akachan|43-20|Just as Planned Plus|True|5|7|9|
Inu no outa|43-21|Just as Planned Plus|True|3|5|7|
Prism Fountain|43-22|Just as Planned Plus|True|7|9|11|
Gospel|43-23|Just as Planned Plus|False|4|6|10|
Gospel|43-23|Just as Planned Plus|False|4|6|9|
East Ai Li Lovely|62-0|Happy Otaku Pack Vol.17|False|2|4|7|
Mori Umi no Fune|62-1|Happy Otaku Pack Vol.17|True|5|7|9|
Ooi|62-2|Happy Otaku Pack Vol.17|True|5|7|10|
@ -450,3 +450,9 @@ Love Patrol|63-2|MUSE RADIO FM104|True|3|5|7|
Mahorova|63-3|MUSE RADIO FM104|True|3|5|8|
Yoru no machi|63-4|MUSE RADIO FM104|True|1|4|7|
INTERNET YAMERO|63-5|MUSE RADIO FM104|True|6|8|10|
Abracadabra|43-24|Just as Planned Plus|False|6|8|10|
Squalldecimator feat. EZ-Ven|43-25|Just as Planned Plus|True|5|7|9|
Amateras Rhythm|43-26|Just as Planned Plus|True|6|8|11|
Record one's Dream|43-27|Just as Planned Plus|False|4|7|10|
Lunatic|43-28|Just as Planned Plus|True|5|8|10|
Jiumeng|43-29|Just as Planned Plus|True|3|6|8|

View File

@ -40,7 +40,7 @@ class MuseDashWorld(World):
game = "Muse Dash"
option_definitions = musedash_options
topology_present = False
data_version = 6
data_version = 7
web = MuseDashWebWorld()
music_sheet_name: str = "Music Sheet"

View File

@ -0,0 +1,25 @@
from . import MuseDashTestBase
class TestRemovedSongs(MuseDashTestBase):
options = {
"starting_song_count": 10,
"allow_just_as_planned_dlc_songs": True,
"additional_song_count": 500,
}
removed_songs = [
"CHAOS Glitch",
"FM 17314 SUGAR RADIO"
]
def test_remove_songs_are_not_generated(self) -> None:
# This test is done on a world where every song should be added.
muse_dash_world = self.multiworld.worlds[1]
for song_name in self.removed_songs:
assert song_name not in muse_dash_world.starting_songs, \
f"Song '{song_name}' was included into the starting songs when it shouldn't."
assert song_name not in muse_dash_world.included_songs, \
f"Song '{song_name}' was included into the included songs when it shouldn't."