New dedicated tab for editing base game construction recipes, mirroring the existing Secrets tab functionality.
- Full construction editing: Browse, search, and modify all base game building recipes
- Category sub-tabs: Buildings, Items, Weapons, Tools, Armor, Flora, Loot
- Cached game data: Scans and caches game JSON files for fast browsing
- Definition management: Create, edit, and build .def files for construction modifications
All dropdown fields across both Constructions and Secrets tabs now support type-to-filter.
- Partial match filtering: Type any part of an option name to narrow the list
- Case-insensitive search: Filters from the first character typed
- Scrollable popup: Handles large option lists (100+ materials) with a scrollable dropdown
- Keyboard navigation: Up/Down arrows to move, Enter to select, Escape to close
- Arrow button toggle: Click the dropdown arrow to show all options
- Drop-in replacement: Uses the same
variable/valuesAPI as CTkComboBox
New utility to generate .def files that set all construction material costs to zero.
- Free Building.def: 1,295 material entries across 812 base game recipes
- Free Building Secrets.def: 297 material entries across 179 Secrets-only recipes
- Output location:
%AppData%/MoriaMODCreator/Definitions/Building/
python helpers/freebuildinghelper.py
Expanded installer to ship constructions and secrets data alongside existing bundles.
- 7 zip bundles: Added
changeconstructions.zipandchangesecrets.zipto the installer - changeconstructions: Ships prefix directories with .ini files and .def definitions
- changesecrets: Ships both Axbeard Secrets and Mereaks Secrets prefix data
- New AppData directories: Installer creates
cache/constructions,cache/game,cache/secrets, andchangeconstructions - Inno Setup path: Build script now finds Inno Setup in user-local install path
Enhanced the cleanup utility with new targets for the expanded directory structure.
- Cache directories:
cache/constructions,cache/game,cache/secrets(~200 MB of cached JSON) - Change set intermediates: JSON build files in
changeconstructions/andchangesecrets/(preserves .def files) - New Objects build cache:
New Objects/Build/intermediates - Refactored: Extracted scan, summary, and execution into separate functions (pylint 10.00/10)
- Prebuilt mod list now includes 16 INI files (up from 14)
- Updated Definitions bundle with 107 definition files including new Free Building .def files
- New
FilterableComboBoxwidget:src/ui/filterable_combobox.py - New
constructions_view.py: Full constructions editing UI (~7,000 lines) - Removed unused imports and dead code from
main_window.py - All modified files pass pylint with scores 9.55+
- 17 files changed: 8,221 insertions, 209 deletions
- 4 new files, 2 new installer zip bundles
Full Changelog: https://github.com/jbowensii/MoriaModCreator/compare/v0.9...v1.0