SC2: Add option presets (#5436)

* SC2: Add option presets

* SC2: Address reviews

* SC2: Fix import

* SC2: Update key mode

* SC2: Update renamed option

* sc2: PR comment; switching from __dataclass_fields__ to dataclasses.fields()

* sc2: Changing quote style to match AP standard

* sc2: PR comments; Switching to Starcraft2.type_hints

---------

Co-authored-by: Snarky <sparkykueken@gmail.com>
Co-authored-by: MatthewMarinets <matthew.marinets@gmail.com>
This commit is contained in:
Snarky
2025-10-07 17:25:08 +02:00
committed by GitHub
parent c7978bcc12
commit 5a933a160a
3 changed files with 453 additions and 1 deletions

View File

@@ -35,6 +35,7 @@ from .mission_tables import SC2Campaign, SC2Mission, SC2Race, MissionFlag
from .regions import create_mission_order
from .mission_order import SC2MissionOrder
from worlds.LauncherComponents import components, Component, launch as launch_component
from .mission_order.presets import sc2_options_presets
logger = logging.getLogger("Starcraft 2")
VICTORY_MODULO = 100
@@ -75,6 +76,7 @@ class Starcraft2WebWorld(WebWorld):
tutorials = [setup_en, setup_fr, custom_mission_orders_en]
game_info_languages = ["en", "fr"]
options_presets = sc2_options_presets
option_groups = option_groups