Skip to content

Additional Scenario & Contract Diversity Improvements#455

Merged
IllianiBird merged 2 commits into
MegaMek:mainfrom
IllianiBird:scenarioImprovements
Jul 9, 2026
Merged

Additional Scenario & Contract Diversity Improvements#455
IllianiBird merged 2 commits into
MegaMek:mainfrom
IllianiBird:scenarioImprovements

Conversation

@IllianiBird

Copy link
Copy Markdown
Contributor

Largely focused on flavorful fixed modifiers and terrain choices.

@IllianiBird IllianiBird self-assigned this Jul 9, 2026
@HammerGS HammerGS requested a review from Copilot July 9, 2026 15:50
@IllianiBird IllianiBird merged commit bb1120d into MegaMek:main Jul 9, 2026
2 checks passed

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR expands scenario and contract variety by broadening/adjusting allowed terrain selections, adding fixed scenario modifiers to certain templates/contracts, and introducing a synthetic “DropZone” terrain mapping to ensure suitable boards for grounded DropShip scenarios.

Changes:

  • Added a new synthetic terrain type (DropZone) to biome map-type selection and to terrain-condition odds, and updated several DropShip-related scenario templates to use it.
  • Updated StratConBiomeManifest.xml terrain/map-type mappings (including correcting HotMountainsDry/Wet naming and adding additional map types across multiple terrain keys).
  • Adjusted multiple scenario templates’ allowed terrain types and added several scenario modifiers; moved certain contract modifiers toward “global” application.

Reviewed changes

Copilot reviewed 43 out of 43 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
data/terrainconditionsodds/TerrainConditionsOddsManifest.xml Adds DropZone to multiple terrain lists for condition odds coverage.
data/stratconcontractdefinitions/Terrorism.xml Adds a contract-level (global) scenario modifier reference.
data/stratconcontractdefinitions/PlanetaryAssault.xml Moves a modifier to contract-level (global) application (and removes objective-scoped modifier block).
data/stratconcontractdefinitions/PirateHunting.xml Adds a contract-level (global) scenario modifier reference.
data/stratconcontractdefinitions/DiversionaryRaid.xml Moves a modifier to contract-level (global) application (and removes objective-scoped modifier block).
data/stratconcontractdefinitions/CadreDuty.xml Removes objective-scoped trainee modifiers from the contract definition.
data/stratconbiomedefinitions/StratConBiomeManifest.xml Expands biome map type pools, introduces DropZone mapping, and normalizes HotMountains* naming.
data/scenariotemplates/VIP Extraction.xml Updates allowed terrain types for map selection.
data/scenariotemplates/Supply Denial.xml Adjusts allowed terrain types to shift map variety.
data/scenariotemplates/Screening Action.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Salvage Run.xml Adjusts allowed terrain types to shift map variety.
data/scenariotemplates/Rolling Thunder.xml Adjusts allowed terrain types to shift map variety.
data/scenariotemplates/Rescue the Downed.xml Adds Swamp terrain option and applies PreBattleDamageAllies.xml modifier.
data/scenariotemplates/Relief Column.xml Applies PreBattleDamageAllies.xml modifier.
data/scenariotemplates/Reinforcements Intercepted.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Reconnaissance Interdiction.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Recon Evasion.xml Applies GoodIntel.xml modifier.
data/scenariotemplates/Prisoner Liberation.xml Updates allowed terrain types for map selection.
data/scenariotemplates/Pivotal Battle.xml Applies Veterans.xml modifier.
data/scenariotemplates/Last Stand.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Isolated DropShip Defense.xml Switches allowed terrain type to DropZone.
data/scenariotemplates/Irregular Force Suppression.xml Applies Rookies.xml modifier.
data/scenariotemplates/Irregular Force Assault.xml Applies Rookies.xml modifier.
data/scenariotemplates/Interception Defense.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Intercept the Escapees.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Intercept Engagement.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Hold Until Relief.xml Tightens allowed terrain types and applies PreBattleDamageAllies.xml modifier.
data/scenariotemplates/Heavy Recon Evasion.xml Applies GoodIntel.xml modifier.
data/scenariotemplates/Gauntlet Run.xml Shifts allowed terrain types toward mountain variants.
data/scenariotemplates/Frontier Assassination.xml Removes several allowed terrain types, keeping mountain-focused options.
data/scenariotemplates/DropShip Raid.xml Switches allowed terrain type to DropZone.
data/scenariotemplates/Diversion Engagement.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Deep Raid.xml Switches allowed terrain type to DropZone.
data/scenariotemplates/Deep Raid Defense.xml Switches allowed terrain type to DropZone.
data/scenariotemplates/Decoy Interception.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Decoy Engagement.xml Removes Badlands from allowed terrain types.
data/scenariotemplates/Decapitation Strike.xml Updates allowed terrain types for map selection.
data/scenariotemplates/Crowd Control.xml Applies Rookies.xml modifier.
data/scenariotemplates/Covert Strike.xml Applies GoodIntel.xml modifier.
data/scenariotemplates/Combat Drop.xml Adjusts allowed terrain types to shift map variety.
data/scenariotemplates/Breakout.xml Shifts allowed terrain types toward mountain variants.
data/scenariotemplates/Annihilation.xml Applies Elites.xml modifier.
data/scenariotemplates/Ambush the Column.xml Adjusts allowed terrain types toward hot hills variants.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

<deploymentTimes>6</deploymentTimes>
<deploymentTimes>7</deploymentTimes>
</deploymentTimes>
<globalScenarioModifiers>BadEquipment.xml</globalScenarioModifiers>
<deploymentTimes>6</deploymentTimes>
<deploymentTimes>7</deploymentTimes>
</deploymentTimes>
<globalScenarioModifiers>HostileBVBudgetIncrease.xml</globalScenarioModifiers>
<deploymentTimes>5</deploymentTimes>
<deploymentTimes>6</deploymentTimes>
</deploymentTimes>
<globalScenarioModifiers>PreBattleDamageHostiles.xml</globalScenarioModifiers>
<deploymentTimes>3</deploymentTimes>
<deploymentTimes>4</deploymentTimes>
</deploymentTimes>
<globalScenarioModifiers>ReinforcementDelayReductionHostile.xml</globalScenarioModifiers>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants