-
Главное дополнение: Изменение интерфейса и расположение кнопок.
- Для возврата стандартного расположения кнопок, нужно:
- Открыть скрипт
LibreAlchemy\Scripts\Core\AlchemyConfig.lua - Изменить атрибут
ENABLE_CUSTOM_LAYOUT = trueнаENABLE_CUSTOM_LAYOUT = falseи перезагрузить игру.
-
Lua:
- Абсолютно вся скриптовая часть была переписана с нуля.
- Использовано Объектно-Ориентированное Программирование (ООП), SOLID по возможности.
- Контракты
EventClassInterface.lua,SearchAlgorithmClassInterface.lua,WidgetClassInterface.lua - Сервис поиска
AlchemySearchServiceразделен на логические составляющие и ответственность:BacktrackingSearchAlgorithm- Алгоритм перебора сдвигов каждого барабана на основе сопоставление аспетков компонента с требуемых компонетов.DrumShiftMapper- Создает карту всевозможных сдвигов для каждого барабана.RecipeEvaluator- Отсекает худшие рецепты.
AlchemyWidgetManager- Регистратор виджетов с элементами управления. Он проверяет, что переданный объект реализует интерфейсWidgetClassInterface(используяInstanceOf).WidgetRollsBar,WidgetOuText,WidgetDnD- каждый реализует свои дополнения и инициализирует их по запросу в логике.
-
Widgets:
- Исправление недочётов. issues #1
-
Известные ошибки:
- При изменении масштаба интерфейса игры с минимального на стандартный после перезагрузки игры текст подсказки исчезает.
- Причина: координаты подсказки становятся отрицательными, и при следующем входе в игру текст прячется за экраном. Лечится удалением
Configs\LibreAlchemy\user.cfg. - Ответственность за это несет библиотека
LibDnD.lua. Она должна обнулять (или корректировать) отрицательные координаты.
