diff --git a/changelog.md b/changelog.md index 7c6b2725..97815f7b 100644 --- a/changelog.md +++ b/changelog.md @@ -137,6 +137,8 @@ BAI/ANTISHIP/DEAD/STRIKE/BARCAP/CAS/OCA/AIR-ASSAULT (main) missions ## Features/Improvements +* **[Factions]** Replaced Patriot STRs "EWRs" with AN/FPS-117 for blue factions 1980 or newer. +* **[Mission Generation]** Added option to prevent scud and V2 sites from firing at the start of the mission. * **[Mission Planning]** Per-flight TOT offsets can now be set in the flight details UI. This allows individual flights to be scheduled ahead of or behind the rest of the package. ## Fixes diff --git a/game/missiongenerator/tgogenerator.py b/game/missiongenerator/tgogenerator.py index a7fbb5ec..80376f56 100644 --- a/game/missiongenerator/tgogenerator.py +++ b/game/missiongenerator/tgogenerator.py @@ -297,6 +297,10 @@ class MissileSiteGenerator(GroundObjectGenerator): def generate(self) -> None: super(MissileSiteGenerator, self).generate() + + if not self.game.settings.generate_fire_tasks_for_missile_sites: + return + # Note : Only the SCUD missiles group can fire (V1 site cannot fire in game right now) # TODO : Should be pre-planned ? # TODO : Add delay to task to spread fire task over mission duration ? diff --git a/game/settings/settings.py b/game/settings/settings.py index acdeade4..ecf71bbc 100644 --- a/game/settings/settings.py +++ b/game/settings/settings.py @@ -593,6 +593,16 @@ class Settings: section=PERFORMANCE_SECTION, default=True, ) + generate_fire_tasks_for_missile_sites: bool = boolean_option( + "Generate fire tasks for missile sites", + page=MISSION_GENERATOR_PAGE, + section=PERFORMANCE_SECTION, + detail=( + "If enabled, missile sites like V2s and Scuds will fire on random targets " + "at the start of the mission." + ), + default=True, + ) perf_moving_units: bool = boolean_option( "Moving ground units", page=MISSION_GENERATOR_PAGE,