Howdy, folks.
Say, is there any place that has a one-shot primer on how to mod Battletech nowadays?
Sorry if I sound ancient, but last I played and modded BT was back during its original release, before any DLCs or fancy modtek stuff. You know, back when you still edited the actual game jsons, added entries in the VersionManifest.csv and used SQLite Browser to add entries to the MetadataDatabase.db so the stuff was available in the campaign.
I picked BT up again now and wanted to get with the times and use this mod loader setup that is all the rage today, but I will be honest, from the stuff I read on github/modTek, it seems to be a bit beyond me. ^_^"
What my mod does (or better, used to do back in the day), was plentifold. It added custom ammo boxes, heatsinks, cockpit upgrades, weapons and mechs, plus modified abilities, traits, backgrounds, milestones, shops and simgameconstants. It also added new pilots and their portraits.
And that is the point my brain basically shuts off now. Writing the mod.json for the modtek loader.
I mean, I think I understand that using the Manifest entry, you can get it to add completeley new files, like mechs and weapons. (Although I am unsure what entries are valid for the "Type" field.)
But how do I tell the thing to add my custom portraits under SteamingAssets\sprites\portraits? How do I merge my changes to existing gamefiles, like simgameconstants.json? And how do I tell it to make the necessary entries in the MetadataDatabase.db?
Yes, a lot of questions. Which have likely been answered before somehwere and sometime. But is there a one-stop primer/tutorial that walks you through all of it?
Guess I am really getting too old for this stuff. ^_^"
---------------
Just in case, here's two lists.
List of all existing game files modified by me (mostly just changed some numbers, but some are more heavily modified):
List of new files added by me:
------------------
Thanks to all who read this far. :-D
Say, is there any place that has a one-shot primer on how to mod Battletech nowadays?
Sorry if I sound ancient, but last I played and modded BT was back during its original release, before any DLCs or fancy modtek stuff. You know, back when you still edited the actual game jsons, added entries in the VersionManifest.csv and used SQLite Browser to add entries to the MetadataDatabase.db so the stuff was available in the campaign.
I picked BT up again now and wanted to get with the times and use this mod loader setup that is all the rage today, but I will be honest, from the stuff I read on github/modTek, it seems to be a bit beyond me. ^_^"
What my mod does (or better, used to do back in the day), was plentifold. It added custom ammo boxes, heatsinks, cockpit upgrades, weapons and mechs, plus modified abilities, traits, backgrounds, milestones, shops and simgameconstants. It also added new pilots and their portraits.
And that is the point my brain basically shuts off now. Writing the mod.json for the modtek loader.
I mean, I think I understand that using the Manifest entry, you can get it to add completeley new files, like mechs and weapons. (Although I am unsure what entries are valid for the "Type" field.)
But how do I tell the thing to add my custom portraits under SteamingAssets\sprites\portraits? How do I merge my changes to existing gamefiles, like simgameconstants.json? And how do I tell it to make the necessary entries in the MetadataDatabase.db?
Yes, a lot of questions. Which have likely been answered before somehwere and sometime. But is there a one-stop primer/tutorial that walks you through all of it?
Guess I am really getting too old for this stuff. ^_^"
---------------
Just in case, here's two lists.
List of all existing game files modified by me (mostly just changed some numbers, but some are more heavily modified):
StreamingAssets\data\abilities\AbilityDefT8A.json
StreamingAssets\data\abilities\Traits\TraitDefHealthAddThree.json
StreamingAssets\data\abilities\Traits\TraitDefIndirectReduceThree.json
StreamingAssets\data\abilities\Traits\TraitDefMinRangeReduce90.json
StreamingAssets\data\abilities\Traits\TraitDefOverheatAddThirty.json
StreamingAssets\data\abilities\Traits\TraitDefRefireReduceTwo.json
StreamingAssets\data\backgrounds\background_ancestry_DeepPeriphery.json
StreamingAssets\data\backgrounds\background_ancestry_Magistracy.json
StreamingAssets\data\backgrounds\background_ancestry_Marik.json
StreamingAssets\data\backgrounds\background_career_freelancer.json
StreamingAssets\data\backgrounds\background_career_mercenary.json
StreamingAssets\data\backgrounds\background_career_merchant_guard.json
StreamingAssets\data\backgrounds\background_youth_betrayed.json
StreamingAssets\data\milestones\milestone_105_talk_eightHoursLater.json
StreamingAssets\data\milestones\milestone_114_sim_leopard_start.json
StreamingAssets\data\milestones\milestone_305_sim_argo_start.json
StreamingAssets\data\milestones\milestone_700_notify_complete.json
StreamingAssets\data\pilot\pilot_story_kamea.json
StreamingAssets\data\pilot\pilot_story_kamea_end.json
StreamingAssets\data\pilot\pilot_story_kamea_mid.json
StreamingAssets\data\pilot\pilot_story_KameaGuard1.json
StreamingAssets\data\pilot\pilot_story_KameaGuard2.json
StreamingAssets\data\pilot\pilot_story_KameaGuard3.json
StreamingAssets\data\shipUpgrades\argoUpgrade_drive2.json
StreamingAssets\data\shipUpgrades\argoUpgrade_mechBay_automation2.json
StreamingAssets\data\shipUpgrades\argoUpgrade_mechBay3.json
StreamingAssets\data\shipUpgrades\argoUpgrade_medBay3.json
StreamingAssets\data\shops\shopdef_Ammo_special.json
StreamingAssets\data\shops\shopdef_Components_base_0.json
StreamingAssets\data\shops\shopdef_Mech_0.json
StreamingAssets\data\shops\shopdef_Weapons_base_0.json
StreamingAssets\data\simGameConstants\SimGameConstants.json
StreamingAssets\data\VersionManifest.csv
StreamingAssets\MDD\MetadataDatabase.db
StreamingAssets\data\abilities\Traits\TraitDefHealthAddThree.json
StreamingAssets\data\abilities\Traits\TraitDefIndirectReduceThree.json
StreamingAssets\data\abilities\Traits\TraitDefMinRangeReduce90.json
StreamingAssets\data\abilities\Traits\TraitDefOverheatAddThirty.json
StreamingAssets\data\abilities\Traits\TraitDefRefireReduceTwo.json
StreamingAssets\data\backgrounds\background_ancestry_DeepPeriphery.json
StreamingAssets\data\backgrounds\background_ancestry_Magistracy.json
StreamingAssets\data\backgrounds\background_ancestry_Marik.json
StreamingAssets\data\backgrounds\background_career_freelancer.json
StreamingAssets\data\backgrounds\background_career_mercenary.json
StreamingAssets\data\backgrounds\background_career_merchant_guard.json
StreamingAssets\data\backgrounds\background_youth_betrayed.json
StreamingAssets\data\milestones\milestone_105_talk_eightHoursLater.json
StreamingAssets\data\milestones\milestone_114_sim_leopard_start.json
StreamingAssets\data\milestones\milestone_305_sim_argo_start.json
StreamingAssets\data\milestones\milestone_700_notify_complete.json
StreamingAssets\data\pilot\pilot_story_kamea.json
StreamingAssets\data\pilot\pilot_story_kamea_end.json
StreamingAssets\data\pilot\pilot_story_kamea_mid.json
StreamingAssets\data\pilot\pilot_story_KameaGuard1.json
StreamingAssets\data\pilot\pilot_story_KameaGuard2.json
StreamingAssets\data\pilot\pilot_story_KameaGuard3.json
StreamingAssets\data\shipUpgrades\argoUpgrade_drive2.json
StreamingAssets\data\shipUpgrades\argoUpgrade_mechBay_automation2.json
StreamingAssets\data\shipUpgrades\argoUpgrade_mechBay3.json
StreamingAssets\data\shipUpgrades\argoUpgrade_medBay3.json
StreamingAssets\data\shops\shopdef_Ammo_special.json
StreamingAssets\data\shops\shopdef_Components_base_0.json
StreamingAssets\data\shops\shopdef_Mech_0.json
StreamingAssets\data\shops\shopdef_Weapons_base_0.json
StreamingAssets\data\simGameConstants\SimGameConstants.json
StreamingAssets\data\VersionManifest.csv
StreamingAssets\MDD\MetadataDatabase.db
List of new files added by me:
StreamingAssets\data\abilities\AbilityDefT10.json
StreamingAssets\data\ammunitionBox\Ammo_AmmunitionBox_448_LRM.json
StreamingAssets\data\ammunitionBox\Ammo_AmmunitionBox_448_SRM.json
StreamingAssets\data\chassis\chassisdef_blackjack_BJ-448.json
StreamingAssets\data\chassis\chassisdef_catapult_CPLT-448.json
StreamingAssets\data\chassis\chassisdef_grasshopper_GHR-448.json
StreamingAssets\data\chassis\chassisdef_highlander_HGN-448.json
StreamingAssets\data\chassis\chassisdef_kintaro_KTO-448.json
StreamingAssets\data\heatsinks\Gear_HeatSink_448.json
StreamingAssets\data\mech\mechdef_blackjack_BJ-448.json
StreamingAssets\data\mech\mechdef_catapult_CPLT-448.json
StreamingAssets\data\mech\mechdef_grasshopper_GHR-448.json
StreamingAssets\data\mech\mechdef_highlander_HGN-448.json
StreamingAssets\data\mech\mechdef_kintaro_KTO-448.json
StreamingAssets\data\movement\movedef_blackjack_BJ-448.json
StreamingAssets\data\movement\movedef_catapult_CPLT-448.json
StreamingAssets\data\movement\movedef_grasshopper_GHR-448.json
StreamingAssets\data\movement\movedef_highlander_HGN-448.json
StreamingAssets\data\movement\movedef_kintaro_KTO-448.json
StreamingAssets\data\pilot\pilot_448_Harlequin.json
StreamingAssets\data\pilot\pilot_448_Juggers.json
StreamingAssets\data\pilot\pilot_448_Kattana.json
StreamingAssets\data\pilot\pilot_448_Milkrun.json
StreamingAssets\data\pilot\pilot_448_TwinChoc.json
StreamingAssets\data\upgrades\cockpitMods\Gear_Cockpit_448_DeusOculus.json
StreamingAssets\data\weapon\Weapon_448_AC4.json
StreamingAssets\data\weapon\Weapon_448_AC7.json
StreamingAssets\data\weapon\Weapon_448_Flamer.json
StreamingAssets\data\weapon\Weapon_448_LRM4.json
StreamingAssets\data\weapon\Weapon_448_LRM8.json
StreamingAssets\data\weapon\Weapon_448_LRM16.json
StreamingAssets\data\weapon\Weapon_448_LRM32.json
StreamingAssets\data\weapon\Weapon_448_SRM12.json
StreamingAssets\sprites\Portraits\pilot_448_Harlequin.png
StreamingAssets\sprites\Portraits\pilot_448_Juggers.png
StreamingAssets\sprites\Portraits\pilot_448_Kattana.png
StreamingAssets\sprites\Portraits\pilot_448_Milkrun.png
StreamingAssets\sprites\Portraits\pilot_448_TwinChoc.png
StreamingAssets\MDD\data\448_MetadataDatabase_Additions.sql
StreamingAssets\data\ammunitionBox\Ammo_AmmunitionBox_448_LRM.json
StreamingAssets\data\ammunitionBox\Ammo_AmmunitionBox_448_SRM.json
StreamingAssets\data\chassis\chassisdef_blackjack_BJ-448.json
StreamingAssets\data\chassis\chassisdef_catapult_CPLT-448.json
StreamingAssets\data\chassis\chassisdef_grasshopper_GHR-448.json
StreamingAssets\data\chassis\chassisdef_highlander_HGN-448.json
StreamingAssets\data\chassis\chassisdef_kintaro_KTO-448.json
StreamingAssets\data\heatsinks\Gear_HeatSink_448.json
StreamingAssets\data\mech\mechdef_blackjack_BJ-448.json
StreamingAssets\data\mech\mechdef_catapult_CPLT-448.json
StreamingAssets\data\mech\mechdef_grasshopper_GHR-448.json
StreamingAssets\data\mech\mechdef_highlander_HGN-448.json
StreamingAssets\data\mech\mechdef_kintaro_KTO-448.json
StreamingAssets\data\movement\movedef_blackjack_BJ-448.json
StreamingAssets\data\movement\movedef_catapult_CPLT-448.json
StreamingAssets\data\movement\movedef_grasshopper_GHR-448.json
StreamingAssets\data\movement\movedef_highlander_HGN-448.json
StreamingAssets\data\movement\movedef_kintaro_KTO-448.json
StreamingAssets\data\pilot\pilot_448_Harlequin.json
StreamingAssets\data\pilot\pilot_448_Juggers.json
StreamingAssets\data\pilot\pilot_448_Kattana.json
StreamingAssets\data\pilot\pilot_448_Milkrun.json
StreamingAssets\data\pilot\pilot_448_TwinChoc.json
StreamingAssets\data\upgrades\cockpitMods\Gear_Cockpit_448_DeusOculus.json
StreamingAssets\data\weapon\Weapon_448_AC4.json
StreamingAssets\data\weapon\Weapon_448_AC7.json
StreamingAssets\data\weapon\Weapon_448_Flamer.json
StreamingAssets\data\weapon\Weapon_448_LRM4.json
StreamingAssets\data\weapon\Weapon_448_LRM8.json
StreamingAssets\data\weapon\Weapon_448_LRM16.json
StreamingAssets\data\weapon\Weapon_448_LRM32.json
StreamingAssets\data\weapon\Weapon_448_SRM12.json
StreamingAssets\sprites\Portraits\pilot_448_Harlequin.png
StreamingAssets\sprites\Portraits\pilot_448_Juggers.png
StreamingAssets\sprites\Portraits\pilot_448_Kattana.png
StreamingAssets\sprites\Portraits\pilot_448_Milkrun.png
StreamingAssets\sprites\Portraits\pilot_448_TwinChoc.png
StreamingAssets\MDD\data\448_MetadataDatabase_Additions.sql
------------------
Thanks to all who read this far. :-D