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, если таковая отсутствует, а не выдаёт ошибку
- Исправлен баг в плагине погоды