Releases: Alfa-ao/LibreAlchemyV2
Releases · Alfa-ao/LibreAlchemyV2
Release list
v2.1.2-alpha.3
-
Добавление запланированных задач
common.DelayedCall, означает:AlchemySystemEvents- Полностью удалён. Вся логическая ответственность перешла и упрощена вAlchemyEvents.AlchemyState- Добавлена полная очистка запланированных вызовов.
-
Добавлена библиотека
EnumFactory.
Full Changelog: https://github.com/Alfa-ao/LibreAlchemyV2/commits/main/?since=2026-07-10&until=2026-07-14
v2.1.2-alpha.2
- Изменения/Исправления:
- Исправлена опечатка в имени локализации
NOT_FOUND_RECIPLESнаNOT_FOUND_RECIPES. - Исправлена логика счётчиков заполненных слотов в обработчике события
EVENT_ALCHEMY_ITEM_PLACED. - Изменен
Debug:- Facade.lua - global function
log- теперь корректно работает без/Mods/Facade. - Счётчик слотов события
EVENT_ALCHEMY_ITEM_PLACEDдополнен логированием. - Вынесены фасад-методы из класса в AlchemyInit.
- Facade.lua - global function
- Исправлена опечатка в имени локализации
v2.1.2-alpha
v2.1.0
-
Главное дополнение: Изменение интерфейса и расположение кнопок.
- Для возврата стандартного расположения кнопок, нужно:
- Открыть скрипт
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. Она должна обнулять (или корректировать) отрицательные координаты.
1.2.1
1.2.0
Исправлены настройки виджетов.
- Дополнительно увеличен приоритет, чтобы текст подсказки не скрывался под основное окно алхимии.
Оптимизация, чистка, документирование, структурирование кода.
Добавлена возможность Drag&Drop подсказки с сохранением позиции (можно перетаскивать).

