Greeting Mechwarriors
You've waited long, and now your patience will be rewarded. Here it is, the one and only, Mech Designer by MasterBLB open beta!
What's Mech Designer
It is standalone, desktop application for creating and managing layouts for mechs. It supports core game data, and to some degree content created by modders it it does not have non-standard keys in .json data files, and the files are placed in standard locations.
Requirements:
1) Installed Battletech game, and optionally Battletech DLC packs. Well, in fact the application needs only data files of the game.
2) Windows family operating system (should support all, even Win 98. Was developed on Windows 7, tested on Windows 10, don't know how about versions in between)
Installation:
Download the file, unrar, then run it. The installer will guide you through the rest of the installation process. Mech pack is little tricky, because for proper installation you have to pass a valid path to battletech.exe from expansion. Pack is needed if you wish to be able to design Hatchetman, Cyclops, Crab/Big Steel Claw, Raven and Javelin mechs whose data aren't in game folder.
Features:
Well this video is the best documentation.
Final notes:
As it's in beta stage don't be surprised there might be some bugs, and missing features - like "Settings" in main menu. Don't hesitate to report them.
Cost and license:
The program is free of charge for non-commercial use (see license), though voluntary donations are welcomed
For commercial use conact me for making an agreement.
Download:
On Nexus Mods - https://www.nexusmods.com/battletech/mods/449?tab=files
Changelog:
v0.79 10.05.2020
- Added buttons for switching to other mech locations, and button to clear to add new equipment dialog in floating mode
- Added context menu to main work area. The menu contains the same options as the main toolbar.
- Corrected z-order of add new equipment dialog in floating mode - now it always shows properly over other windows.
- Added missing equipment information messagebox during using options "Load mech" and "Reload".
- Fixed bug in add new equipment dialog - on Windows 10 close buttons didn't had intended, red color.
- Improved drawing blue frame around inventory for which add new equipment dialog is called - now the frame is not covered by items.
- Added option to fill inventory with the same item by holding CTRL and clicking an item in add new equipment dialog.
- Update for the manual - better description of the add new equipment dialog, and hint that main desk now has context menu.
- Fixed duplicated LB-2X ammo in add new equipment dialog bug.
- Fixed display bug in current tonnage label for 100t mechs.
v0.78.3 28.02.2020
- Added data files for the DLC mechs introduced in 1.9 path - Javelin 10A, Raven 3X, Crab 27b, Phoenix Hawk 1b, Cataphract 0X, Rifleman 4D, and Cyclops 10HQ. You need to chose each mech/equipment packs to get them all.
- Altered the dialog for setting TAG/NARC multiplier - now it shows how many of them may be stacked, and prevents to set more than allowed.
- Added support for new quirk - Prototype TSM +50% move, and data file for it in Urban Warfare pack.
- Updated all mech/equipment packs to newest versions. WARNING! It's highly recommended to reinstall all previously chosen packs!
KNOWN ISSUES:
Same as in 0.78
v0.78.2 21.02.2020
- Added support for internal engine double heatsinks.
- Bugfixes for .json data files messed up by HBS - traditionally CombatGameConstants.json, and new ones like Optimized Capacitors, Prototype Hatchet, both Lance Command modules, Battle Computer, and Battlemater 1GB mech. Choose "Fixes for known .json data errors" install option.
KNOWN ISSUES:
Except same as in 0.78, new one is missing mechs Raven 3X, Rifleman 4D, Cyclops 10HQ, Javelin 10A, Crab 27b, Phoenix Hawk 1b and Cataphract 0X - json files for these are currently not available, once they will I will release Mech Designer v0.78.3
v0.78.1 06.01.2020
- Added missing icons for 'Systems' and 'Mortars' equipment group. Either reinstall the application, or put attached .png files into GUI folder.
v0.78 04.01.2020
- Added mechs and equipment from Heavy Metal expansion; you need to choose appropriate option in installer.
- New equipment categories - Systems for mech quirks, and Mortars.
- Mech design window has been altered, and now contains in addition to old stuff:
- 'Environment' combo box now has effectiveness values shown on drop-down list.
- Label 'Heatsinks effectiveness' has been removed, information about environmental influence of cooling is merged into cooling value label.
- New mech dialog has reversed order of displayed hardpoints to better match what is seen in newly created mech design window.
- New mech dialog will get information about mech max walk/sprint speed, in hexes.
- New mech dialog got new sorting option - by walk speed.
- Equipment tooltip widget now shows effects of quirks, thermal exchangers, TAG/NARC multiplier etc. for damage/heat values of weapons.
- Jump range label now displays text "N/A" if there are no jump jets equipped on mech.
- Changed formulas for calculating heat, jump heat, and jump distance(thanks @Doctor Machete ) - now they are more accurate, and consistent with data shown in game logs. In short, thermal exchangers now lowers heat better, and jumps generate 1 heat move.
- New component for installation - "Fixes for known .json data syntax errors", here will be places all .json data files messed up by HBS and corrected by me. If you see message box "Unsuccessful parsing JSON file: <filename here, then offset and error message>" run the installer again, and select the bugfix component. Currently it contains just CombatGameConstants.json, let me know about other errors. Original files are backed up by renaming to '<filename>.json.backup'.
KNOWN ISSUES:
Same as in 0.77, and new one - Missilery Suite gives only 50% SRM stability damage
v0.77 24.08.2019
- tags editor, started from context menu of tags text edit, and actualization for the manual about it.
- recent designs list, which contains up to 20 lastly loaded/saved designs, both in .mechDesign and .json format.
- integration with Jaimie Wolf's savegame editor 1.70 or newer - thanks to it you can inject mechs created in Mech Designer directly into Battletech game. WARNING! Old .mechDesign saves are incompatible with this feature, you need to load and re-save them.
- added correctness check while loading mech design.
- corrected clipped at the top hardpoints icons on Windows 10.
v0.76.3 14.07.2019
- Fixed bug in "Export" function - fixed equipment (hatchet, battle computer, EW) was incorrectly duplicated in a location of the mech.
v0.76.2 13.07.2019
- Added possibility to enable/disable equipment by CTRL + left mouse button in addition to usual middle mouse button click.
- Corrected user's manual accordingly to above.
KNOWN ISSUES:
Same as in 0.76
v0.76.1 13.07.2019
- Fixed bug introduced in v0.76 - inability to manually edit ID in "Tags and Description".
KNOWN ISSUES:
Same as in 0.76, except above bugfix.
v0.76 12.07.2019
- Changed license for commercial use of the Mech Designer (is no longer free).
- Added donation link to the main window of the application.
- Added button in "Tags and Description" which allows to set mech part cost as percentage of total mech cost. If set to X%, the mech part cost is updated automatically when total cost is changed.
- Redesigned New Mech dialog, now allows to select and create several new mechs simultaneously. Check documentation for details.
- Completely overhauled look of Free Tonnage dialog, its functionality remained same.
- "Unit tags" in "Tags and Description" no longer warp words, instead shows horizontal scroll bar. Also, its width has been slightly increased.
- Added information about minimum, optimum and maximum range of a weapon both in add new equipment window and equipment tooltip.
- Added new installation option - Example mechs designs. These are put into <MD install dir>\Example designs, and contain few designs for new players for easier learning how to create own ones.
- Improved user's manual: mentioned about possibility to switch to floating mode for new equipment window, and updated chapter about New Mech dialog.
- Fixed bug about asterisk not being cleared when a mech design was saved in .json format.
- Fixed bug about incorrect positioning of Free Tonnage dialog when "Tags and Description" was expanded.
KNOWN ISSUES:
Same as in 0.74. If you experience messages "Unsuccesful parsing of CombatGameConstants.json or mechdef_panther.json" just replace the wrong files with the ones provided by me.
New ones:
- SLDF HGN-732b has no loadout or slots when read from .json file
Looks like HBS reintoduced this bug again. Fix is in the link.
- SLDF Griffin 2N has no loadout of slots when read from .json file
Again messed up data by HBS when they renamed if from Griffin 4N to 2N. Fix while easy just change in mechdef_griffin_GRF-4N.json:
however, this might make Griffin 2N unavailable in the game - so be careful. The issue has been reported.
- Field ID in "Tags and Description" can't be manually edited. This is bug on my side, working on fix, and later will release v0.76.1 once done.
v0.75 22.06.2019
- Added asterisk * in the mech design window title and Main Menu > Windows which marks a loadout has been changed but not saved
- Improved installation proces; now the installers edits setup.ini, and fills jsonDataPath key which results the application is immediately ready to work, without need to navigate to Battletech.exe second time
- Added association of .mechDesign files with the application, so you can open them with shell commands like mouse double click, or shell context menu.
NOTE:
This works with mechdef.json files too, though you need to use context menu "Open with..." then choose Mech Designer.
KNOWN ISSUES:
Same as in 0.74
v0.74 16.06.2019
- NOTE setup.ini got new entry costAlignmentThreshold=10000 in [General] section, so if you save aside your setup.ini then ensure to add it, otherwise cost calculation won't work properly.
- added Manufacturer name to add new equipment dialog, and context menu for switching weapons variants
- added tooltip for all inventory stuff, shown on mouse hover under "Ammunition stock and consumption". It contains up to 3 lines:
a) manufacurer + name
b) slots + tonnage + cbills cost
c) (for weapons only) damage + stability damage + generated heat
- mech cost calculator. The field "Mech Cost" in "Tags and Description" now reflects changes made to loadout, and displays current value accordingly, rounding up to full 10k alignment.
WARNING!
Old saves (both *.mechDesign and *.json) have to be reloaded, then have any item dragged and dropped withing the same location in order to trigger cost calculation.
- fixed name of the stock Flamer in Urban Warfare
- fixed possible, small memory leaks
KNOWN ISSUES:
If HBS didn't released a patch recently then CombatGameConstants and Panther json data files are still not fixed.
CombatGameConstants
Panther 9R [this has been fixed in BT 1.7 patch, so you don't need to download the file provided by me if you have newest game version]
Just got a confirmation they still didn't fixed the bugs in data files. In that case download these corrected versions provided by me, and put them into appropriate subfolder of <your path to Battletech>\BattleTech_Data\StreamingAssets\data\:
1) CombatGameConstants.json.txt into \constants
2) mechdef_panther_PNT-9R.json.txt into \mech
remove .txt extension, and overwrite existing files.
v0.73 06.06.2019
- Added "Urban Warfare mechs and equipment pack" install option
- Fixed bug in "Clone" option
- POSTPONED calculation of total cost of a mech due to lack of knowledge
KNOWN ISSUES:
CombatGameConstants
Panther 9R
v0.72 01.06.2019
- Fixed bugs in "Reload" option
- Removed possibility to enter Windows filename forbidden characters in mech nick line edit
- Improved remembering last used path and extension when loading a mech; now it carried over when new application instance is run
v0.71 25.05.2019
- User's manual now describes more clear handling of stock and variant weapons by Mech Designer
- Replacing texts "Front" and "Rear" for armor by icons
- Corrected display of DMGE, STAB and HEAT for multishot weapon types (missiles, mg), now these are adjusted to the right
- Improved recognition between stock and variant weapon
- Removed possibility to change order of fixed equipment via drag'n'drop
- Fixed crash caused by loading Cyclops 10-Z from default mechdef.json
- Remembering last used path and extension when loading a mech
All of the above, except armor icons, were introduced thanks to @Xeryx feedback.
v0.7 19.05.2019
- initial release
You've waited long, and now your patience will be rewarded. Here it is, the one and only, Mech Designer by MasterBLB open beta!
What's Mech Designer
It is standalone, desktop application for creating and managing layouts for mechs. It supports core game data, and to some degree content created by modders it it does not have non-standard keys in .json data files, and the files are placed in standard locations.
Requirements:
1) Installed Battletech game, and optionally Battletech DLC packs. Well, in fact the application needs only data files of the game.
2) Windows family operating system (should support all, even Win 98. Was developed on Windows 7, tested on Windows 10, don't know how about versions in between)
Installation:
Download the file, unrar, then run it. The installer will guide you through the rest of the installation process. Mech pack is little tricky, because for proper installation you have to pass a valid path to battletech.exe from expansion. Pack is needed if you wish to be able to design Hatchetman, Cyclops, Crab/Big Steel Claw, Raven and Javelin mechs whose data aren't in game folder.
Features:
Well this video is the best documentation.
Final notes:
As it's in beta stage don't be surprised there might be some bugs, and missing features - like "Settings" in main menu. Don't hesitate to report them.
Cost and license:
The program is free of charge for non-commercial use (see license), though voluntary donations are welcomed
For commercial use conact me for making an agreement.
Download:
On Nexus Mods - https://www.nexusmods.com/battletech/mods/449?tab=files
Changelog:
v0.79 10.05.2020
- Added buttons for switching to other mech locations, and button to clear to add new equipment dialog in floating mode
- Added context menu to main work area. The menu contains the same options as the main toolbar.
- Corrected z-order of add new equipment dialog in floating mode - now it always shows properly over other windows.
- Added missing equipment information messagebox during using options "Load mech" and "Reload".
- Fixed bug in add new equipment dialog - on Windows 10 close buttons didn't had intended, red color.
- Improved drawing blue frame around inventory for which add new equipment dialog is called - now the frame is not covered by items.
- Added option to fill inventory with the same item by holding CTRL and clicking an item in add new equipment dialog.
- Update for the manual - better description of the add new equipment dialog, and hint that main desk now has context menu.
- Fixed duplicated LB-2X ammo in add new equipment dialog bug.
- Fixed display bug in current tonnage label for 100t mechs.
v0.78.3 28.02.2020
- Added data files for the DLC mechs introduced in 1.9 path - Javelin 10A, Raven 3X, Crab 27b, Phoenix Hawk 1b, Cataphract 0X, Rifleman 4D, and Cyclops 10HQ. You need to chose each mech/equipment packs to get them all.
- Altered the dialog for setting TAG/NARC multiplier - now it shows how many of them may be stacked, and prevents to set more than allowed.
- Added support for new quirk - Prototype TSM +50% move, and data file for it in Urban Warfare pack.
- Updated all mech/equipment packs to newest versions. WARNING! It's highly recommended to reinstall all previously chosen packs!
KNOWN ISSUES:
Same as in 0.78
v0.78.2 21.02.2020
- Added support for internal engine double heatsinks.
- Bugfixes for .json data files messed up by HBS - traditionally CombatGameConstants.json, and new ones like Optimized Capacitors, Prototype Hatchet, both Lance Command modules, Battle Computer, and Battlemater 1GB mech. Choose "Fixes for known .json data errors" install option.
KNOWN ISSUES:
Except same as in 0.78, new one is missing mechs Raven 3X, Rifleman 4D, Cyclops 10HQ, Javelin 10A, Crab 27b, Phoenix Hawk 1b and Cataphract 0X - json files for these are currently not available, once they will I will release Mech Designer v0.78.3
v0.78.1 06.01.2020
- Added missing icons for 'Systems' and 'Mortars' equipment group. Either reinstall the application, or put attached .png files into GUI folder.
v0.78 04.01.2020
- Added mechs and equipment from Heavy Metal expansion; you need to choose appropriate option in installer.
- New equipment categories - Systems for mech quirks, and Mortars.
- Mech design window has been altered, and now contains in addition to old stuff:
- Indicator for TAG/NARC multiplier. Just click button to set/clear it.
- Slider to set Evasion Chevrons used to calculate damage and heat for COILs.
- Mech walk and sprint distance in hexes. Fractional part means how likely a mech will reach next full hex due to terrain relief, or bias movement. WARNING! You have to install Flashpoint and Urban Warfare packs again to get newly added movement data files for mechs from these expansions! If a movedef file is missing the values will be -1.
- Enemy Damage Reduction spin box. It has context menu for convenient setting of usual values.
- 'Environment' combo box now has effectiveness values shown on drop-down list.
- Label 'Heatsinks effectiveness' has been removed, information about environmental influence of cooling is merged into cooling value label.
- New mech dialog has reversed order of displayed hardpoints to better match what is seen in newly created mech design window.
- New mech dialog will get information about mech max walk/sprint speed, in hexes.
- New mech dialog got new sorting option - by walk speed.
- Equipment tooltip widget now shows effects of quirks, thermal exchangers, TAG/NARC multiplier etc. for damage/heat values of weapons.
- Jump range label now displays text "N/A" if there are no jump jets equipped on mech.
- Changed formulas for calculating heat, jump heat, and jump distance(thanks @Doctor Machete ) - now they are more accurate, and consistent with data shown in game logs. In short, thermal exchangers now lowers heat better, and jumps generate 1 heat move.
- New component for installation - "Fixes for known .json data syntax errors", here will be places all .json data files messed up by HBS and corrected by me. If you see message box "Unsuccessful parsing JSON file: <filename here, then offset and error message>" run the installer again, and select the bugfix component. Currently it contains just CombatGameConstants.json, let me know about other errors. Original files are backed up by renaming to '<filename>.json.backup'.
KNOWN ISSUES:
Same as in 0.77, and new one - Missilery Suite gives only 50% SRM stability damage
v0.77 24.08.2019
- tags editor, started from context menu of tags text edit, and actualization for the manual about it.
- recent designs list, which contains up to 20 lastly loaded/saved designs, both in .mechDesign and .json format.
- integration with Jaimie Wolf's savegame editor 1.70 or newer - thanks to it you can inject mechs created in Mech Designer directly into Battletech game. WARNING! Old .mechDesign saves are incompatible with this feature, you need to load and re-save them.
- added correctness check while loading mech design.
- corrected clipped at the top hardpoints icons on Windows 10.
v0.76.3 14.07.2019
- Fixed bug in "Export" function - fixed equipment (hatchet, battle computer, EW) was incorrectly duplicated in a location of the mech.
v0.76.2 13.07.2019
- Added possibility to enable/disable equipment by CTRL + left mouse button in addition to usual middle mouse button click.
- Corrected user's manual accordingly to above.
KNOWN ISSUES:
Same as in 0.76
v0.76.1 13.07.2019
- Fixed bug introduced in v0.76 - inability to manually edit ID in "Tags and Description".
KNOWN ISSUES:
Same as in 0.76, except above bugfix.
v0.76 12.07.2019
- Changed license for commercial use of the Mech Designer (is no longer free).
- Added donation link to the main window of the application.
- Added button in "Tags and Description" which allows to set mech part cost as percentage of total mech cost. If set to X%, the mech part cost is updated automatically when total cost is changed.
- Redesigned New Mech dialog, now allows to select and create several new mechs simultaneously. Check documentation for details.
- Completely overhauled look of Free Tonnage dialog, its functionality remained same.
- "Unit tags" in "Tags and Description" no longer warp words, instead shows horizontal scroll bar. Also, its width has been slightly increased.
- Added information about minimum, optimum and maximum range of a weapon both in add new equipment window and equipment tooltip.
- Added new installation option - Example mechs designs. These are put into <MD install dir>\Example designs, and contain few designs for new players for easier learning how to create own ones.
- Improved user's manual: mentioned about possibility to switch to floating mode for new equipment window, and updated chapter about New Mech dialog.
- Fixed bug about asterisk not being cleared when a mech design was saved in .json format.
- Fixed bug about incorrect positioning of Free Tonnage dialog when "Tags and Description" was expanded.
KNOWN ISSUES:
Same as in 0.74. If you experience messages "Unsuccesful parsing of CombatGameConstants.json or mechdef_panther.json" just replace the wrong files with the ones provided by me.
New ones:
- SLDF HGN-732b has no loadout or slots when read from .json file
Looks like HBS reintoduced this bug again. Fix is in the link.
- SLDF Griffin 2N has no loadout of slots when read from .json file
Again messed up data by HBS when they renamed if from Griffin 4N to 2N. Fix while easy just change in mechdef_griffin_GRF-4N.json:
Code:
"ChassisID": "chassisdef_griffin_GRF-4N"
to
"ChassisID": "chassisdef_griffin_GRF-2N"
- Field ID in "Tags and Description" can't be manually edited. This is bug on my side, working on fix, and later will release v0.76.1 once done.
v0.75 22.06.2019
- Added asterisk * in the mech design window title and Main Menu > Windows which marks a loadout has been changed but not saved
- Improved installation proces; now the installers edits setup.ini, and fills jsonDataPath key which results the application is immediately ready to work, without need to navigate to Battletech.exe second time
- Added association of .mechDesign files with the application, so you can open them with shell commands like mouse double click, or shell context menu.
NOTE:
This works with mechdef.json files too, though you need to use context menu "Open with..." then choose Mech Designer.
KNOWN ISSUES:
Same as in 0.74
v0.74 16.06.2019
- NOTE setup.ini got new entry costAlignmentThreshold=10000 in [General] section, so if you save aside your setup.ini then ensure to add it, otherwise cost calculation won't work properly.
- added Manufacturer name to add new equipment dialog, and context menu for switching weapons variants
- added tooltip for all inventory stuff, shown on mouse hover under "Ammunition stock and consumption". It contains up to 3 lines:
a) manufacurer + name
b) slots + tonnage + cbills cost
c) (for weapons only) damage + stability damage + generated heat
- mech cost calculator. The field "Mech Cost" in "Tags and Description" now reflects changes made to loadout, and displays current value accordingly, rounding up to full 10k alignment.
WARNING!
Old saves (both *.mechDesign and *.json) have to be reloaded, then have any item dragged and dropped withing the same location in order to trigger cost calculation.
- fixed name of the stock Flamer in Urban Warfare
- fixed possible, small memory leaks
KNOWN ISSUES:
If HBS didn't released a patch recently then CombatGameConstants and Panther json data files are still not fixed.
CombatGameConstants
Panther 9R [this has been fixed in BT 1.7 patch, so you don't need to download the file provided by me if you have newest game version]
Just got a confirmation they still didn't fixed the bugs in data files. In that case download these corrected versions provided by me, and put them into appropriate subfolder of <your path to Battletech>\BattleTech_Data\StreamingAssets\data\:
1) CombatGameConstants.json.txt into \constants
2) mechdef_panther_PNT-9R.json.txt into \mech
remove .txt extension, and overwrite existing files.
v0.73 06.06.2019
- Added "Urban Warfare mechs and equipment pack" install option
- Fixed bug in "Clone" option
- POSTPONED calculation of total cost of a mech due to lack of knowledge
KNOWN ISSUES:
CombatGameConstants
Panther 9R
v0.72 01.06.2019
- Fixed bugs in "Reload" option
- Removed possibility to enter Windows filename forbidden characters in mech nick line edit
- Improved remembering last used path and extension when loading a mech; now it carried over when new application instance is run
v0.71 25.05.2019
- User's manual now describes more clear handling of stock and variant weapons by Mech Designer
- Replacing texts "Front" and "Rear" for armor by icons
- Corrected display of DMGE, STAB and HEAT for multishot weapon types (missiles, mg), now these are adjusted to the right
- Improved recognition between stock and variant weapon
- Removed possibility to change order of fixed equipment via drag'n'drop
- Fixed crash caused by loading Cyclops 10-Z from default mechdef.json
- Remembering last used path and extension when loading a mech
All of the above, except armor icons, were introduced thanks to @Xeryx feedback.
v0.7 19.05.2019
- initial release
Last edited: