From 6e537e17e6d9f417fc0faa279dda4fd4774d9cea Mon Sep 17 00:00:00 2001 From: toasterparty Date: Fri, 16 Dec 2022 07:52:15 -0800 Subject: [PATCH] [OC2] New Option - Shorter Horde Levels (#1328) --- worlds/overcooked2/Options.py | 8 ++++++++ worlds/overcooked2/__init__.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) 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)