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:
parent
1d6345d3a2
commit
b56da79890
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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|
|
|
@ -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"
|
||||
|
|
|
@ -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."
|
Loading…
Reference in New Issue