Releases: IFML2/ifml2
Releases · IFML2/ifml2
2016/5
26.02.2016
^ [Движок] Поддержка коротких логических вычислений. Например, выражение "нет И ..."
сразу вернёт логическое "нет" без вычисления правой части, т.к. не зависимо от того,
что в правой части, выражение всё равно будет равно "нет" (см. логическое И). Это можно
использовать для проверки наличия роли у объекта в левой части и проверки свойства этой
роли в правой - тогда не будет ошибки, что свойство не найдено, и не нужно вкладывать
внутреннюю проверку условия. Например: "предмет.надеваемое и предмет.надето".
^ [Движок] Улучшен отладочный вывод списков объектов - теперь выводится ид и название.
11.06.2016
+ [Движок] Новое системное свойство предметов: СодержащаяКоллекция. Удобна для случая,
когда нужно знать, где лежит предмет (например, чтобы переместить туда другой).
* [Движок] При инциализации (старте) игры все "висящие" предметы (не развещённые в
инвентаре, локациях и других предметах) помещаются в системную коллекцию Пустота.
+ [Пример] В игру-пример "Гардероб" добавлена возможность сжечь шляпу.
2016/4
2016/3
16.02.2016
+ [Движок] Добавлены системные переменные "секунды" и "минуты", возвращающие кол-во время
с начала игры. При перезапуске игры время обнуляется.
+ [Движок] Добавлена поддержка операций сравнения (">" и "<") в выражениях.
+ [Движок] Добавлена поддержка операции неравенства ("<>") в выражениях.
2016/2.1
2016/2
2016/1
В этой версии мы перешли на новый инсталлятор BitRock.
13.12.2013
+ [Плеер] Режим отладки. Переключается командой "!отладка".
16.12.2013
+ [Плеер] В режиме отладки добавлены сообщения разбора Парсера.
06.04.2015
* [Библиотеки] Исправлена опечатка "Не съедобено".
12.04.2015
~ [Игры] Примеры игр переименованы: к примерам добавлен постфикс [пример]. Во избежание
дублирования файлов перед установкой рекомендуется удалить предыдущую версия ЯРИЛ.
+ [Игры] Добавлена официальная версия игры "Лабиринт фавна".
+ [Игры] Добавлена официальная демо-версия игры "Комсомолец [демо-1.1б]".
^ [Установщик] Убрано ограничение на запуск в Java 6. В комплект включена JRE 8.
22.04.2015
* [Игры] Исправлена официальная версия игры "Руслан и Людмила".
02.06.2015
^ [Парсер] Дополнительные отладочные логи парсера, небольшие исправления.
10.12.2015
^ [Поставка] Доп. файлы jar убраны внутрь ifml2.jar; при запуске из Пуска появляются
сплэш-скрины.
^ [Проект] Библиотеки заменены на maven'овские.
20.01.2016
* [Тестер] Исправлен единственный тест.
01.02.2016
~ [Платформа] Платформа переведена на Java 8.
~ [Установщик] Переход на новый установщик (BitRock), пока без поставки Java.
2015/1.6
2015/1.5.1
26.11.2015
^ [Код] Улучшены юнит-тесты.
^ [Движок] [Вычисление выражений] При вычислении выражений: если какое-то свойство,
полученное через точку (".") не задано, то возвращается Пустота, а не ошибка, как
раньше.
27.11.2015
* [Движок] [Вычисление выражений] Исправлена ошибка, из-за которой не работали выражения
с логическими операторами (не, и, или).
^ [Код] Юнит-тесты переведены на Mockito, добавлены новые тесты.
30.11.2015
* [Редактор] Исправлена ошибка, из-за которой при редактировании перехватов процедур
история не помечалась как изменённая, и при закрытии Редактора не предлагалось её
сохранить.
^ [Код] Улучшены модели комбобоксов.
01.12.2015
* [Плеер] Исправлена ошибка, из-за которой после диалогов в Плеере терялся фокус со
строки ввода.
^ [Код] Запуск приложений сделан более правильно - через SwingUtilities.InvokeLater().
+ [Движок] Добавлены отладочные системные текстовые переменные "локации" и "предметы",
а также текстовая переменная "системные", выводящая список системных переменных.
04.12.2015
420434 Вывод корректного сообщения
^ [Парсер] Теперь, если в шаблоне забита фраза вида XX YY, а игрок вводит вида XX ZZ,
то парсер сообщает: "Не понимаю, что значит "XX YY", но я понял начало фразы "XX"."
07.12.2015
^ [Парсер] Ответ "Не понимаю, что значит "XX YY", но я понял начало фразы "XX" заменён
на "В данной команде "YY" мне не понятно." по совету ASBer'а.
2015/1.4
01.11.2015
456077 [КРИЛ2015] Процедура обработки ошибок парсера
+ [Движок] Добавлена системная процедура обработки ошибки парсинга и возможность её
перекрывать пользовательской.
12.11.2015
456077 [КРИЛ2015] Процедура обработки ошибок парсера
* [Движок] Исправлена ошибка, при которой не выводилась ошибка парсинга, если процедура
обработки не перекрывалась.
13.11.2015
456077 [КРИЛ2015] Процедура обработки ошибок парсера
+ [Редактор] Добавлен пункт меню "История -> Перехваты системных процедур...". Но пока не
полностью доработана форма редактора.
17.11.2015
456077 [КРИЛ2015] Процедура обработки ошибок парсера
+ [Редактор] Форма редактора полностью доработана.
+ [Редактор] Редактирование инструкции "Вернуть значение".
2015/1.3
12.06.2015
435156 Не работают два объекта подряд в одном падеже
* [Парсер] Изменён алгоритм подбора слов для объекта в шаблоне - теперь они пытаются
подобраться рекурсивно, пока это получается.
16.07.2015
435156 Не работают два объекта подряд в одном падеже
* [Парсер] Теперь если при подборе слова для объекта попадается такое же слово, то
считается, что оно (и все слова от первого повторяющегося слова до второго) относится к
другому элементу шаблона. Т.е. при анализе фразы "положить в тарелку розовую тарелку"
при встрече второй "тарелки" парсер решит, что слова "розовую тарелку" относятся к
другому объекту (элементу шаблона).