Январь 2006
02.01.2006 — 06.01.2006
- Подключен скриптовый движок и реализованы команды «выход» и «говорить».
- Переделана система событий для возможности добавления событий без перекомпиляции сервера. Благодаря исчезновению кучи классов, размер сервера сократился на 8кб сейчас (и предположительно на 160-200кб в перспективе).
07.01.2006
- В классе ACharacter добавлено свойство Location — текущая локация персонажа.
- В классе ALocation добавлено свойство Characters — список персонажей, находящихся в данной локации. Изменяется автоматически при изменении свойства Location у персонажа.
- Класс TNameCase переделан на массив из шести элементов.
08.01.2006
- Создан каталог Static\Include и реализована загрузка инклудов в скрипты.
- Основная функциональность команды «говорить» вынесена в процедуру Talk, которые находится в Include\talkcmd, и подходит почти для всех разговорных команд.
- Добавлен тип ресурса Template3 — три шаблона на разные варианты адресования сообщения (всем, кому-то, себе). Пригоден в первую очередь для разговорных команд и социалов.
- Для примера реализован социал «улыбнуться».
- Дополнена система команд — теперь разные команды могут быть связаны с одним и тем же скриптом, притом скрипт в памяти будет в единственном экземпляре. Иными словами, возможны алиасы команд.
- В таблицу команд добавлен столбец Group.
- Реализована функция сравнения строк с учетом порядка русского алфавита.
- Реализована процедура сортировки списка строк с учетом алфавита.
- Реализован метод получения отсортированного списка доступных персонажу команд.
- В скрипты добавлен начальный вариант интерфейса к классу TStringList.
- Добавлен тип ресурса CmdList — вывод списка команд.
- При отсутствии исходного файла нужного скрипта, автоматически создается пустой скрипт (begin и end.).
11.01.2006
- Добавлен прямой доступ (через свойства) к именам во всех падежах, в классах ALocation и ACharacter.
- Класс TMultilineText переименован в TText. Внутреннее хранение в этом классе переделано на TStringList.
13.01.2006
18.01.2006
- Добавлена проверка на пустое сообщение в разговорных командах.
- Добавлено событие закрытия сервера.
- Добавлены функции для фильтрованной итерации по списку персонажей.
- Команда осмотра локации приведена к должному виду.
- Добавлены команды «кто» и «эмоция».
- Реализована функция автоматической коррекции речи.