Skip to content

v0.3.5-r499

Latest
Compare
Choose a tag to compare
@CORRUPTOR2037 CORRUPTOR2037 released this 08 Aug 16:44
· 23 commits to master since this release
  • Улучшение сценариев и обработки текста
    • speech:extract-data позволяет выделять текстовые аргументы из текста
    • В сценариях можно запрашивать речь определённого формата: "да/нет", числа, даты
    • Сценарии не пересекаются с малоприоритетными репликами
    • Сценарии не реагируют на несвоевременную речь пользователя
    • На DeskChan:request-say можно посылать не только сообщения определённого намерения, но и текст, который будет обработан (DeskChan:say выводит на экран только необработанный текст)
    • В сценариях для отправки реплик от лица персонажа теперь используется DeskChan:request-say, а не DeskChan:say
  • Новые возможности для внешних плагинов
    • Поддержка открытия HTTP сервера
    • Сервер предоставляет API, полностью аналогичное API плагинов, но поддерживает несколько клиентов
    • Сервер принимает в качестве параметров: ip, порт, постфикс, задержка обработки
    • Изменён формат API для внешних плагинов, работающих на I\O потоках
    • Поддержка плагинов на Python версий меньше 3-ей
    • Загрузчик внешних плагинов поддерживает манифест-файлы
    • В манифестах для python плагинов можно указывать свойство "python-dependencies", в котором прописывается список требуемых для запуска библиотек (проверка на наличие библиотек проводится через "pip list")
    • Улучшена ловля ошибок
  • Анимация
    • Анимация персонажа с помощью gui:add-character-animation, сброс анимации персонажа с помощью gui:drop-character-animation
    • Возможность добавлять на экран пользовательские спрайты и анимировать их через gui:set-sprite
    • Можно получать информацию о текущем спрайте персонажа через gui-events:character-sprite-changed
    • Первый клик по облачку пропускает анимацию текста, второй клик закрывает его
  • Оптимизация и улучшения
    • Уменьшен размер занимаемой оперативной памяти
    • Сборщик мусора JVM вызывается по таймеру, частоту которого можно регулировать
    • Облачка не пересоздаются при каждом вызове
    • Список команд выдаётся в читаемом виде
    • Механизм альтернатив встроен в API плагина
    • Класс MessageMapData внутри API плагина позволяет забыть о бесконечных неудобных переконвертациях при обработке сообщений
    • Сообщение "core-utils:download" для скачивания файлов
  • Исправлены баги
    • Исправлен баг с невлезанием опций при смене размера шрифта
    • Исправлен баг с вылезающей ошибкой при отключении плагина на питоне
    • Команда terminal отключает плагин GUI превентивно
    • Исправлен баг с выделением аргумента Text из текстовых запросов
    • Исправлен баг со шрифтами на системах с азиатской локалью
    • Исправлен баг с неправильной подсветкой кнопок в опциях
    • Исправлен баг с загрузкой пресетов
    • Окно создания командных связок корректно обрабатывает пустые поля аргументов
    • Тень персонажа теперь сохраняется
    • Исправлен баг с неправильным размером объектов управления (например, содержимое чата не помещалось в границах, окно редактирования связок событий-команд растягивалось на весь экран)
    • Модуль сценарием умеет открывать UTF-8 BOM файлы (но другие плагины всё ещё не умеют)
    • Исправлен баг с неработающей командой scenario:run-scenario
    • Исправлен баг с неправильно обработкой горячих клавиш
    • Исправлен баг с сохранением командных связок
    • Программа выдаёт сообщение о необходимости установки JavaFX, если таковая отсутствует, а не выдаёт ошибку
    • Исправлен баг в плагине погоды