[OC2] Fix "Moon 1-5" never appearing in level pool (#1366)

This commit is contained in:
toasterparty
2023-01-04 06:21:52 -08:00
committed by GitHub
parent fe2b431821
commit 92d1ed60c6
3 changed files with 34 additions and 10 deletions

View File

@@ -135,10 +135,10 @@ def level_shuffle_factory(
shuffle_horde_levels: bool,
) -> Dict[int, Overcooked2GenericLevel]: # return <story_level_id, level>
# Create a list of all valid levels for selection
# (excludes tutorial, throne, kevin and sometimes horde levels)
# (excludes tutorial, throne and sometimes horde/prep levels)
pool = list()
for dlc in Overcooked2Dlc:
for level_id in range(dlc.start_level_id(), dlc.end_level_id()):
for level_id in range(dlc.start_level_id, dlc.end_level_id):
if level_id in dlc.excluded_levels():
continue
@@ -165,11 +165,12 @@ def level_shuffle_factory(
rng.shuffle(pool)
# Return the first 44 levels and assign those to each level
for level_id in range(story.start_level_id(), story.end_level_id()):
for level_id in range(story.start_level_id, story.end_level_id):
if level_id not in story.excluded_levels():
result[level_id] = pool[level_id-1]
else:
result[level_id] = Overcooked2GenericLevel(level_id) # This is just 6-6 right now
elif level_id == 36:
# Level 6-6 is exempt from shuffling
result[level_id] = Overcooked2GenericLevel(level_id)
return result