diff --git a/worlds/overcooked2/Options.py b/worlds/overcooked2/Options.py index d2c6c233..6216cc67 100644 --- a/worlds/overcooked2/Options.py +++ b/worlds/overcooked2/Options.py @@ -60,6 +60,13 @@ class ShorterLevelDuration(OC2OnToggle): display_name = "Shorter Level Duration" +class ShortHordeLevels(OC2OnToggle): + """Modifies horde levels to contain roughly 1/3rd fewer waves than in the original game. + + The kitchen's health is sacled appropriately to preserve the same approximate difficulty.""" + display_name = "Shorter Horde Levels" + + class PrepLevels(Choice): """Choose How "Prep Levels" are handled (levels where the timer does not start until the first order is served): @@ -107,6 +114,7 @@ overcooked_options = { # quality of life options "fix_bugs": FixBugs, "shorter_level_duration": ShorterLevelDuration, + "short_horde_levels": ShortHordeLevels, "always_preserve_cooking_progress": AlwaysPreserveCookingProgress, "always_serve_oldest_order": AlwaysServeOldestOrder, "display_leaderboard_scores": DisplayLeaderboardScores, diff --git a/worlds/overcooked2/__init__.py b/worlds/overcooked2/__init__.py index 0fafdd1e..59c3438d 100644 --- a/worlds/overcooked2/__init__.py +++ b/worlds/overcooked2/__init__.py @@ -423,7 +423,7 @@ class Overcooked2World(World): # Game Modifications "LevelPurchaseRequirements": level_purchase_requirements, "Custom66TimerScale": max(0.4, 0.25 + (1.0 - star_threshold_scale)*0.6), - + "ShortHordeLevels": self.options["ShortHordeLevels"], "CustomLevelOrder": custom_level_order, # Items (Starting Inventory)