Январь 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

  • Добавлена проверка на пустое сообщение в разговорных командах.
  • Добавлено событие закрытия сервера.
  • Добавлены функции для фильтрованной итерации по списку персонажей.
  • Команда осмотра локации приведена к должному виду.
  • Добавлены команды «кто» и «эмоция».
  • Реализована функция автоматической коррекции речи.