So this just happened...
I love the way that when you lose a mech during a match, you can hope for that lucky pilot survival roll. Back before the difficulty settings menu got added, I knew about the Mech Destruction variable and that it was a percentage (thanks to a comment by Kiva, IIRC). When they added the option, it always bothered me that it was just a toggle while the system supports more nuance.
Turns out those difficulty settings are really flexible. Looks like they create the menu dynamically and allow you to change pretty much any of the game constants. I've confirmed that saves that use options that have been removed still load correctly (presumably they just use defaults for the missing options) and that if the specific selection that was made for an option no longer exists, the save will still load and choose the default option instead.
My revision to the DifficultySettings.json and CareerDifficultySettings.json (both in the Constants folder) looks like this:
The diff_MD_off and diff_MD_on selections are named that so that existing saves will continue to use whichever setting they had previously been given.
Oh, and I don't know what the "DifficultyValue" parameter does.

I love the way that when you lose a mech during a match, you can hope for that lucky pilot survival roll. Back before the difficulty settings menu got added, I knew about the Mech Destruction variable and that it was a percentage (thanks to a comment by Kiva, IIRC). When they added the option, it always bothered me that it was just a toggle while the system supports more nuance.
Turns out those difficulty settings are really flexible. Looks like they create the menu dynamically and allow you to change pretty much any of the game constants. I've confirmed that saves that use options that have been removed still load correctly (presumably they just use defaults for the missing options) and that if the specific selection that was made for an option no longer exists, the save will still load and choose the default option instead.
My revision to the DifficultySettings.json and CareerDifficultySettings.json (both in the Constants folder) looks like this:
Code:
{
"ID" : "diff_mechDestruction",
"Name" : "'Mech Destruction",
"UIOrder" : 5,
"Tooltip" : "This setting determines the chance that any 'Mech disabled by the destruction of its center torso will be lost permanently. <color=#F79B26>This setting is intended for veterans and those seeking a significant challenge.</color>",
"Enabled" : true,
"Visible" : true,
"Toggle" : false,
"StartOnly" : false,
"DefaultIndex" : 0,
"Options" : [
{
"ID" : "diff_MD_off",
"Name" : "Never",
"DifficultyValue" : 0,
"DifficultyConstants" : [
{
"ConstantType" : "Salvage",
"ConstantName" : "DestroyedMechRecoveryChance",
"ConstantValue" : "1"
}
]
},
{
"ID" : "diff_MD_half",
"Name" : "50% Chance",
"DifficultyValue" : 0,
"DifficultyConstants" : [
{
"ConstantType" : "Salvage",
"ConstantName" : "DestroyedMechRecoveryChance",
"ConstantValue" : "0.5"
}
]
},
{
"ID" : "diff_MD_common",
"Name" : "75% Chance",
"DifficultyValue" : 0,
"DifficultyConstants" : [
{
"ConstantType" : "Salvage",
"ConstantName" : "DestroyedMechRecoveryChance",
"ConstantValue" : "0.25"
}
]
},
{
"ID" : "diff_MD_usually",
"Name" : "90% Chance",
"DifficultyValue" : 2,
"DifficultyConstants" : [
{
"ConstantType" : "Salvage",
"ConstantName" : "DestroyedMechRecoveryChance",
"ConstantValue" : "0.1"
}
]
},
{
"ID" : "diff_MD_on",
"Name" : "Always",
"DifficultyValue" : 2,
"DifficultyConstants" : [
{
"ConstantType" : "Salvage",
"ConstantName" : "DestroyedMechRecoveryChance",
"ConstantValue" : "0"
}
]
}
]
},
Oh, and I don't know what the "DifficultyValue" parameter does.
Last edited: