Battletech Game JSON Customizations
BattleTech JSON Customizations As of 1.7
General Sim Game Constants Section titled General Sim Game Constants
This block highlights a few places you can change:
- How frequently Kickstarter backers and Ronin pilots show up in the Hiring Hall
- When Loathed reputation kicks in (to address a bug with Pirates rep bottoming out)
- How many C-Bills you start with
- The random collection of rewards at the end of the Career period (defaults to 1200 days)
{
"Story" : {
"DefaultRoninHiringChance" : 0.08, // Bump this up
"LoathedReputation" : -80, // Change this to -101
"StartingCBills" : 980000, // Feel free to bump this up
// These control the number of random missions per system
"MaxContractsPerSystem" : 10,
"ContractRenewalPerWeek" : 2,
"ContractSuccessReduction" : 1.0,
"MaxBreadcrumbsPerSystem" : 4,
},
"Career" : {
"StartingSystems" : [
"Arn",
"Lyreton",
"Lindsay",
"Panzyr",
"NewAbilene",
"Claybrooke",
"Illiushin",
"Independence"
],
// Changing these all to `careerReward_6` will maximize the results regardless of the performance.
"CareerRankRewards" : [
"itemCollection_loot_careerReward_0",
"itemCollection_loot_careerReward_1",
"itemCollection_loot_careerReward_2",
"itemCollection_loot_careerReward_3",
"itemCollection_loot_careerReward_4",
"itemCollection_loot_careerReward_5",
"itemCollection_loot_careerReward_6"
],
}
}
Career Mode Random Mechs Section titled Career Mode Random Mechs
Thanks to Mpstark's comment on Reddit for the specifics
There are multiple files under C:\Program Files (x86)\Steam\steamapps\common\BATTLETECH\BattleTech_Data\StreamingAssets\data\itemCollections that are used to generate random lances on game start. The last number is weight, change to get an individual mech is the weight divided by the combined weight for that slot. So you've got a 4/11 ~= .36 = 36% chance to get a Blackjack in slot 0.
itemCollection_Mechs_Starting_0.csv
itemCollection_Mechs_Starting_0,,,
mechdef_blackjack_BJ-1,Mech,1,4
mechdef_vindicator_VND-1R,Mech,1,3
mechdef_centurion_CN9-A,Mech,1,2
mechdef_enforcer_ENF-4R,Mech,1,2
Changing Mech found in the Argo Section titled Changing Mech found in the Argo
You can change the 'Mech reward found inside the Argo by tweaking milestone_202_notify_centurion.json's Action Results. The below example changes it from an unequipped Centurion, to one with a full weapon compliment.
milestone_202_notify_centurion.json
"Actions" : [
{
"Type" : "System_PauseNotification",
"value" : "Good news, Commander. Once Doc Murad and her crew got that wrecked ship safely away, they found most of a [[DM.MechDefs[mechdef_centurion_CN9-A],Centurion]] in its cargo hold. It's equipped for combat and ready for service. Swing by the Mech Bay to check it out.",
"additionalValues" : [
"Centurion CN9-A",
"castDef_YangDefault"
],
"valueConstant" : null
},
{
"Type" : "Mech_AddRoster",
"value" : "mechdef_centurion_CN9-A",
"valueConstant" : null,
"additionalValues" : null
}
],
Unlocking Flashpoints and Free Roam during Career Mode Section titled Unlocking Flashpoints and Free Roam during Career Mode
Thanks to manuboar on Reddit
You can update any one of the milestone files, but a good one is milestone_305_sim_argo_start.json, which is when you get to use the Argo. Add the following two tages: map_travel_3 and SYSTEM_UseFlashpoints.
milestone_305_sim_argo_start.json
"Results" : [
{
"Scope" : "Company",
"Requirements" : null,
"AddedTags" : {
"items" : [
"SYSTEM_UseFlashpoints", // This is added
"SYSTEM_UseEvents",
"SYSTEM_UseTime",
"map_travel_1",
"map_travel_2",
"map_travel_2a",
"map_travel_3", // This is added
"oc04_post_argo"
],
"tagSetSourceFile" : ""
}
}]
Change Reward from Grave Robbing Section titled Change Reward from Grave Robbing
I like to add the Star League era Black Knight to the list of rewards from Grave Robbing, so that I can get all of the Star League 'Mechs through the course of the game.
milestone_423_notify_highlander.json
"Results" : [{
"Actions" : [
{
"Type" : "System_PauseNotification",
"value" : "In thanks for your help on Artru, I offer you this Star League-era [[DM.MechDefs[mechdef_highlander_HGN-732b],{DM.MechDefs[mechdef_highlander_HGN-732b].Description.Name}]] and this Star League-era [[DM.MechDefs[mechdef_blackknight_BL-6b-KNT],{DM.MechDefs[mechdef_blackknight_BL-6b-KNT].Description.Name}]], {COMMANDER.Callsign}. May they carry you to victory in the days to come.",
"additionalValues" : [
"Highlander HGN-732b",
"Black Knight DL-6b-KNT",
"castDef_KameaDefault"
],
"valueConstant" : null
},
{
"Type" : "Mech_AddRoster",
"value" : "mechdef_highlander_HGN-732b",
"valueConstant" : null,
"additionalValues" : null
},
{
"Type" : "Mech_AddRoster",
"value" : "mechdef_blackknight_BL-6b-KNT",
"valueConstant" : null,
"additionalValues" : null
}
],
}],
Tweak Flamer Charges Section titled Tweak Flamer Charges
At some point, Flamers were nerfed to only have 4 rounds of "ammo." This was done to reduce their abuse in PvP, but also severely hampered their capability in single player. To fix this, go find all Flamer files in C:\Program Files (x86)\Steam\steamapps\common\BATTLETECH\BattleTech_Data\StreamingAssets\data\weapon:
Weapon_Flamer_Flamer_0-STOCK.jsonWeapon_Flamer_Flamer_1-Hotshot.jsonWeapon_Flamer_Flamer_2-Olympus.json
Find the StartingAmmoCapacity row (row 13 if the file is pretty-printed) and boost the value up from 4 to whatever-you-want. I usually do 6-8.