Skip to content

Releases: Alfa-ao/LibreAlchemyV2

v2.1.2-alpha.3

v2.1.2-alpha.3 Pre-release
Pre-release

Choose a tag to compare

@Alfa-ao Alfa-ao released this 14 Jul 13:13
  • Добавление запланированных задач 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

v2.1.2-alpha.2 Pre-release
Pre-release

Choose a tag to compare

@Alfa-ao Alfa-ao released this 08 Jul 14:35
  • Изменения/Исправления:
    • Исправлена опечатка в имени локализации NOT_FOUND_RECIPLES на NOT_FOUND_RECIPES.
    • Исправлена логика счётчиков заполненных слотов в обработчике события EVENT_ALCHEMY_ITEM_PLACED.
    • Изменен Debug:
      • Facade.lua - global function log - теперь корректно работает без /Mods/Facade.
      • Счётчик слотов события EVENT_ALCHEMY_ITEM_PLACED дополнен логированием.
      • Вынесены фасад-методы из класса в AlchemyInit.

v2.1.2-alpha

v2.1.2-alpha Pre-release
Pre-release

Choose a tag to compare

@Alfa-ao Alfa-ao released this 06 Jul 12:56

v2.1.0

Choose a tag to compare

@Alfa-ao Alfa-ao released this 27 Jun 22:49

  • Главное дополнение: Изменение интерфейса и расположение кнопок.

    • Для возврата стандартного расположения кнопок, нужно:
    • Открыть скрипт 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
  • Известные ошибки:

    1. При изменении масштаба интерфейса игры с минимального на стандартный после перезагрузки игры текст подсказки исчезает.
    • Причина: координаты подсказки становятся отрицательными, и при следующем входе в игру текст прячется за экраном. Лечится удалением Configs\LibreAlchemy\user.cfg.
    • Ответственность за это несет библиотека LibDnD.lua. Она должна обнулять (или корректировать) отрицательные координаты.

1.2.1

1.2.1 Pre-release
Pre-release

Choose a tag to compare

@Alfa-ao Alfa-ao released this 19 Jun 21:33

Добавлена локализация eng, rus.
Все скрипты *.lua имеют кодировку - UTF-8

1.2.0

1.2.0 Pre-release
Pre-release

Choose a tag to compare

@Alfa-ao Alfa-ao released this 19 Jun 08:59

Исправлены настройки виджетов.

  • Дополнительно увеличен приоритет, чтобы текст подсказки не скрывался под основное окно алхимии.

Оптимизация, чистка, документирование, структурирование кода.
Добавлена возможность Drag&Drop подсказки с сохранением позиции (можно перетаскивать).

1.1.4

Choose a tag to compare

@Alfa-ao Alfa-ao released this 18 Jun 23:06
0e1a5f4

Бэкап. До переделки.
Last update: 2 июля, 2025