Repository navigation
HOI4ModBuilder v0.2.9
[EN] Patch Notes
Please report any issues you find and suggest ideas for implementing new functionality to the App in the channels on the Discord server or in the chat of the Telegram channel.
Changelog:
- Compatibility with Hearts of Iron 4 v1.17.*:
- Added support for loading and displaying strategic locations on the map
- Added support for new building parameters
- Added support for new State category parameters
- Interface and map:
- Added application icon
- Significantly reworked the map context menu
- Added a context menu option to merge all selected provinces into a single province
- Added automatic camera focus on the center of a group of selected objects when searching via the context menu
- The “Update All” button now also updates the rendering of the main map layer and its text
- Added cursor position tracking during map zoom
- Added display of additional cursor icons depending on the current action and context
- Improved visibility of the cursor against the map background — it is now equally visible on both light and dark backgrounds
- Added hotkeys for quick selection of the displayed main map layer
- Improved visualization of adjacencies (sea crossings) on the map
- Improved display of national States and country claims on States
- Added automatic sorting of game bookmarks by date
- Improved the building layer rendering algorithm: provinces and States are now colored dark red if the selected building cannot be placed due to a coastal mismatch, and bright red if it is already placed with an error
- Settings window:
- Added the “Auto Path Search” button for quick search and selection of game directories
- Added the WIP setting “Map Positions” for loading and searching for incorrect or missing data on 3D building model positions (helps identify States that require validation in Nudge)
- Added a setting for minimum and maximum allowed height offset for land and water, beyond which the program no longer ignores mismatches between the heightmap pixel and the province type and displays the HEIGHTMAP_MISMATCH warning
- Added HSV color generation template settings for land, sea, and lake provinces, States, and Strategic Regions, as well as for provinces derived from States
- Color generation and palette:
- Added a color picker (ColorPicker) invoked by clicking on the “Colors:” item in the top panel
- Added a history of the last 10 selected colors (displayed in the color palette)
- Reworked the color generation algorithm for land, sea, and lake provinces — now uses an HSV generator with parameters from the program settings window
- Added a new HSV color generation algorithm for States and Strategic Regions on load to reduce similarity of colors between neighboring States and Strategic Regions on the map
- Added a province color regeneration tool in two modes: random colors based on province IDs, and province colors based on State colors. The tool is available via “Edit → Auto-Calculation Tools → Regenerate Province Colors”
- Statistics window:
- Added a statistics window opened via “Data → Statistics”
- Supports filtering by State IDs and Strategic Region IDs, as well as by country tags
- Displays data on provinces and their borders, continents, terrains, railways, supply hubs, adjacencies, buildings, resources, population, States and their categories, Strategic Regions
- For a number of parameters, engine maximum limits are displayed (for example, no more than 65536 province borders)
- Map warnings and errors:
- Added settings for acceptable mismatches between heightmap pixels and province types
- Added search for errors related to splitting States and Strategic Regions into disconnected parts on the map (in some cases this causes game crashes)
- Disabled search for RIVER_CROSSING errors (overridden by other checks)
- Added a warning when the 65536 province border limit is exceeded
- Added search for the STATE_WITH_NO_OWNER error (a State without an owner causes a crash)
- Added search for the COASTAL_BUILDING_IN_NOT_COASTAL_LAND_PROVINCE error
- Disabled search for PROVINCE_WRONG_COLOR warnings
- Added warnings that the width or height of the province map is not evenly divisible by 256, or that it contains too many pixels (game engine limitations, causes crashes)
- Added warnings about buildings in sea and lake provinces with their automatic removal from States on load
- Added warnings about railways and supply hubs in sea and lake provinces with their automatic removal on load
- Added a warning about railways shorter than two provinces with their automatic removal on load
- Tools:
- Added automatic sorting of country tags
- Added automatic recalculation of State and Strategic Region centers when the province composition changes
- Added the ability to lay railways between any land provinces, not just neighboring ones (uses the A* pathfinding algorithm)
- The map change search tool has been moved from auto-calculation tools to advanced tools
- Added a resource editing tool and a map mode for displaying them on the main layer
- Added support for custom brushes in "data/custom/brushes"
- Improved the MapToolEraser tool
- Added automatic HEIGHTMAP_MISMATCH validation for modified pixels on the map for MapToolBrush and MapToolFill
- Added MapToolFill support for the heightmap
- Added a warning when filling more than 500,000 pixels in a single click, with the option to cancel the action
- In MapToolBuildings, added a restriction on placing buildings in provinces and States if their coastal type does not match
- Added text update on the main layer when merging provinces
- Added a Strategic Location editing tool and a map mode for displaying them on the main layer
- Data:
- Enabled automatic validation of States and Strategic Regions on load (not to be confused with auto-validation in Nudge)
- Added quick creation of new States and Strategic Regions from a template (either via the context menu or via "Data" → "Create Object and Script")
- Added automatic removal of invalid victory points
- Added support for new modifiers: "state_resource_cost_", "naval_headquarter", "local_factory_energy_consumption"
- Optimization:
- Application startup significantly accelerated
- Data loading and saving sped up by 2–3 times
- The MergeProvincesTool tool has been significantly optimized
- Technical:
- DLL libraries moved out of the EXE into a separate "dll" folder
- Improved game file parser
- Searching for the game folder in “Documents” now ориентируется on the "mod" folder instead of "save games"
- Added a correct error message when it is impossible to check for program updates due to internet connection issues
- Localization:
- Numerous translation fixes and clarifications
Bug Fixes:
- Fixed incorrect text rendering due to low float precision in the shader
- Fixed a video memory leak when reloading text
- Fixed map flickering when updating text
- Fixed an error in collecting search results for errors and warnings
- Fixed an error loading settings when the mod directory is missing
- Fixed errors in activating and deactivating items in the filter list in the error and warning search settings window
- Main map layer export partially fixed
- Fixed incorrect removal of buildings from States when their new count becomes 0
- Fixed MapToolVictoryPoints behavior
- Fixed missing main map layer redraw when merging provinces if any layer other than the province map was selected
- Fixed the ability to move an empty map
- Fixed the algorithm for calculating pixel color values of the main map layer on a logarithmic scale
- Fixed the ability to select hidden railways and supply hubs
- Fixed incorrect updating of tool parameters when rotating the mouse wheel with SHIFT held down
- Fixed an error loading a game bookmark when the History block is missing in any State
- Fixed the first launch error
- Fixed province merge errors
- Fixed numerous errors in the program settings window
- Fixed incorrect clearing of old warning and error search results after disabling the corresponding filters in the error and warning search settings window
- Fixed possible errors in the province window
- Fixed errors in State and Strategic Region border calculations
- Fixed an error that caused informational windows to appear under the main application window
- Fixed validation of victory points on load
- Fixed list formatting when saving game files
- Fixed an error that occurred when clicking on the map after a failed mod data load
- Fixed incorrect display of the error list after reloading mod data
- Fixed incorrect saving of constants in game files after reloading mod data
- Fixed incorrect saving of constants in game files
[RU] Патчноут
Прошу сообщать обо всех найденных проблемах и предлагать идеи по реализации новой функциональности программы в соответствующих каналах на Discord-сервере или в чате в Telegram канала.
Список изменений:
- Совместимость с Hearts of Iron 4 v1.17.*:
- Добавлена поддержка загрузки и отображения стратегических локаций на карте
- Добавлена поддержка новых параметров построек
- Добавлена поддержка новых параметров категорий областей
- Интерфейс и карта:
- Добавлена иконка приложения
- Существенно переработано контекстное меню карты
- В контекстное меню добавлен пункт, позволяющий объединять все выделенные провинции в одну единственную провинцию
- Добавлена автоматическая фокусировка камеры на центре группы выделенных объектов при поиске через контекстное меню
- Кнопка «Обновить всё» теперь также обновляет рендер основного слоя карты и текст на нём
- Добавлен учёт позиции курсора при зуме карты
- Добавлено отображение дополнительных иконок курсора в зависимости от текущего действия и контекста
- Улучшена заметность указателя на фоне карты — теперь он одинаково хорошо различим на светлом и тёмном фоне
- Добавлены горячие клавиши для быстрого выбора отображаемого основного слоя карты
- Улучшено отображение выделения смежностей (морских переходов) на карте
- Улучшено отображение национальных областей и претензий стран на области
- Добавлена автоматическая сортировка игровых закладок по дате
- Доработан алгоритм отрисовки слоя построек: теперь провинции и области окрашиваются в тёмно-красный цвет, если выбранная постройка не может быть размещена из-за несоответствия прибрежности, и в ярко-красный — если она уже размещена с ошибкой
- Окно настроек:
- Добавлена кнопка «Автопоиск путей» для быстрого поиска и выбора игровых директорий
- Добавлена WIP-настройка «Map Positions» для загрузки и поиска некорректных или отсутствующих данных о позициях 3D-моделей построек (помогает выявлять области, требующие валидации в Nudge)
- Добавлена настройка минимально и максимально допустимого смещения высоты для земли и воды, при превышении которого программа перестаёт игнорировать несоответствие пикселя карты высот и типа провинции и отображает предупреждение HEIGHTMAP_MISMATCH
- Добавлена настройка шаблонов генерации HSV-цветов для наземных, морских и озёрных провинций, областей и регионов, а также для провинций от областей
- Генерация цвета и палитра:
- Добавлен элемент выбора цвета (ColorPicker), вызываемый нажатием на пункт «Цвета:» в верхней панели
- Добавлена история последних 10 выбранных цветов (отображается в палитре цветов)
- Переработан алгоритм генерации цветов для наземных, морских и озёрных провинций — теперь используется HSV-генератор с параметрами из окна настроек программы
- Добавлен новый алгоритм генерации HSV-цветов для областей и регионов при загрузке с целью уменьшения схожести цветов соседних областей и регионов на карте
- Добавлен инструмент перегенерации цветов провинций в двух режимах: случайные цвета на основе ID провинций и цвета провинций на основе цветов областей. Инструмент доступен через «Правка → Инструменты авторасчёта → Перегенерировать цвета провинций»
- Окно статистики:
- Добавлено окно статистики, открываемое через «Данные → Статистика»
- Поддерживается фильтрация по ID областей и стратегических регионов, а также по тегам стран
- Отображаются данные по провинциям и их границам, континентам, ландшафтам, железным дорогам, узлам снабжения, смежностям, постройкам, ресурсам, населению, областям и их категориям, стратегическим регионам
- Для ряда параметров отображаются максимальные ограничения движка (например, не более 65536 границ провинций)
- Предупреждения и ошибки на карте:
- В настройки добавлены параметры допустимого несоответствия пикселя на карте высот и типа провинции
- Добавлен поиск ошибок, связанных с разделением на несвязанные части областей и стратегических регионов на карте (в некоторых случаях это вызывает краши игры)
- Отключён поиск ошибок RIVER_CROSSING (перекрывается другими проверками)
- Добавлено предупреждение при превышении лимита в 65536 границ провинций
- Добавлен поиск ошибки STATE_WITH_NO_OWNER (область без владельца вызывает краш)
- Добавлен поиск ошибки COASTAL_BUILDING_IN_NOT_COASTAL_LAND_PROVINCE
- Отключён поиск предупреждений PROVINCE_WRONG_COLOR
- Добавлены предупреждения о том, что ширина или высота карты провинций не делится без остатка на 256 или в ней слишком много пикселей (ограничения движка игры, вызывает краш)
- Добавлены предупреждения о постройках в морских и озёрных провинциях с их автоудалением из областей при загрузке
- Добавлены предупреждения о ЖД и узлах снабжения в морских и озёрных провинциях с их автоудалением при загрузке
- Добавлено предупреждение о железных дорогах длиной менее двух провинций с их автоудалением при загрузке
- Инструменты:
- Добавлена автосортировка тегов стран
- Добавлен автоматический перерасчёт центров областей и регионов при изменении состава провинций
- Добавлена возможность прокладывать железные дороги между любыми, а не только соседними наземными провинциями (используется алгоритм A* для поиска пути)
- Инструмент поиска изменений на карте перенесён из инструментов авторасчёта в расширенные инструменты
- Добавлен инструмент редактирования ресурсов и режим карты для их отображения на основном слое
- Добавлена поддержка кастомных кистей в "data/custom/brushes"
- Улучшена работа инструмента MapToolEraser
- Для MapToolBrush и MapToolFill добавлена автопроверка HEIGHTMAP_MISMATCH для изменяемых пикселей на карте
- Добавлена поддержка MapToolFill для карты высот
- Добавлено предупреждение при заливке более 500 000 пикселей за один клик с возможностью отмены действия
- В MapToolBuildings добавлен запрет на размещение построек в провинциях и областях при несоответствии их прибрежности
- Добавлено обновление текста на основном слое при объединении провинций
- Добавлен инструмент редактирования стратегических локаций и режим карты для их отображения на основном слое
- Данные:
- Включена автовалидация областей и стратегических регионов при загрузке (не путать с автовалидацией в Nudge)
- Добавлено быстрое создание новых областей и регионов по шаблону (либо через контекстное меню, либо через "Данные" -> "Создать объект и скрипт")
- Добавлено автоудаление некорректных очков победы
- Добавлена поддержка новых модификаторов: "state_resource_cost_", "naval_headquarter", "local_factory_energy_consumption"
- Оптимизация:
- Существенно ускорен запуск приложения
- Загрузка и сохранение данных ускорены в 2–3 раза
- Значительно оптимизирован инструмент MergeProvincesTool
- Техническая часть:
- DLL-библиотеки вынесены из EXE в отдельную папку dll
- Улучшен парсер игровых файлов
- Поиск папки игры в «Документах» теперь ориентируется на папку "mod", а не "save games"
- Добавлено корректное сообщение об ошибке при невозможности проверить наличие обновлений программы из-за проблем с интернет-соединением
- Локализация:
- Многочисленные исправления и уточнения переводов
Список исправлений:
- Исправлена некорректная отрисовка текста из-за низкой точности float в шейдере
- Устранена утечка видеопамяти при перезагрузке текста
- Исправлено мигание карты при обновлении текста
- Исправлена ошибка сбора результатов поиска ошибок и предупреждений
- Исправлена ошибка загрузки настроек при отсутствии директории мода
- Исправлены ошибки активации и деактивации пунктов в списке фильтров в окне настроек поиска ошибок и предупреждений
- Частично исправлен экспорт основного слоя карты
- Исправлено некорректное удаление построек из областей, если их новое количество стало равно 0
- Исправлена работа MapToolVictoryPoints
- Исправлено отсутствие перерисовки основного слоя карты при объединении провинций, если был выбран любой другой слой кроме карты провинций
- Исправлена возможность перемещения пустой карты
- Исправлен алгоритм вычисления значений цветов пикселей основного слоя карты по логарифмической шкале
- Исправлена возможность выделения скрытых ЖД и узлов снабжения
- Исправлено некорректное обновление параметров инструментов при вращении колеса мыши с зажатым SHIFT
- Исправлена ошибка загрузки игровой закладки при отсутствии блока History внутри какой-либо области
- Исправлена ошибка первого запуска
- Исправлены ошибки объединения провинций
- Исправлены многочисленные ошибки в окне настроек программы
- Исправлено некорректное очищение старых результатов поиска предупреждений и ошибок после отключения соответствующих фильтров в окне настроек поиска ошибок и предупреждений
- Исправлены возможные ошибки в окне провинций
- Исправлены ошибки расчёта границ областей и регионов
- Исправлена ошибка, приводившая к отображению информационных окон под основным окном программы
- Исправлена валидация очков победы при загрузке
- Исправлено форматирование списков при сохранении игровых файлов
- Исправлена ошибка, возникавшая при нажатии на карту после неудачной загрузки данных мода
- Исправлено отображение списка ошибок после перезагрузки данных мода
- Исправлено некорректное сохранение констант в игровых файлах