С последнего большого прохода были закрыты и доработаны несколько крупных направлений: миссии, мобы, уведомления, статистика/БД и часть серверной стабилизации.
Миссии и ролевая выдача
Расширена система миссий без создания второй отдельной системы.
Миссии теперь могут иметь тип выдачи: доска, локация, NPC, Каге, скрытая.
Миссии от Каге больше не должны отображаться на обычной доске.
Для миссий от Каге добавлена логика предложения прямо в теме.
Если персонаж-Каге находится в одной теме с другим персонажем, он может предложить доступную Kage-миссию.
В теме появляется блок доступных миссий, откуда игрок может принять предложенное задание.
Для одноразовых миссий добавлено ограничение: повторно предлагать их нельзя так же свободно, как многоразовые.
Для многоразовых миссий оставлена возможность выдавать их повторно.
Для NPC-миссий добавлено поле триггерных слов.
Если игрок пишет в теме NPC фразу-триггер, создается предложение миссии.
После срабатывания триггера NPC получает инструкцию ответить репликой и предложить задание.
Локационные миссии работают как задания, доступные только в выбранных темах/локациях.
Добавлена служебная таблица предложений миссий, чтобы нельзя было принять NPC/Kage-миссию без фактической выдачи.
При принятии миссии предложение помечается использованным.
При выполнении миссии в текущей теме учитывается выбранный режим выполнения.
Создание и редактирование миссий
В создание миссии добавлены настройки источника выдачи.
В редактирование миссии добавлены те же настройки источника.
Добавлен выбор тем, где миссию можно получить/выполнять.
Для NPC-миссий добавлено поле Триггерные слова.
Добавлены подсказки, что NPC-миссия появляется после диалога/триггера.
Сохранение новых полей привязано к общей сущности миссии.
Исправлен старый перекос, когда часть новых полей могла быть в форме, но не полностью участвовать в создании записи.
Мобы и боевка
Добавлен слой мобов как боевых сущностей.
Мобы привязываются к локации/теме.
В форме моба можно выбрать картинку с компьютера.
Добавлена поддержка аватара по URL как запасной вариант.
Моб получает основные параметры: уровень, HP, чакру, базовые характеристики.
Моб может быть AI-управляемым.
Добавлены поля поведения и AI-инструкции для моба.
Для моба можно выбрать техники.
Техники для моба фильтруются по требованиям к уровню и характеристикам.
В бою моб отображается как отдельный участник без пользователя-владельца.
Добавлена кнопка для хода AI-моба в бою для управляющих.
AI-моб может выбрать подходящую технику, если хватает чакры.
Ход AI-моба записывается в посты боя.
Для боевых постов добавлена поддержка типа участника mob.
Добавлены поля для имени и аватара моба в боевых постах.
База данных и схемы
Добавлены новые поля для миссий: источник выдачи, локации, NPC-выдающий, Каге/персонаж-выдающий, режим выполнения, триггерные слова.
Добавлена таблица предложений миссий.
Добавлены поля для мобов: локация, AI-флаг, AI-промпт, поведение.
Добавлена таблица связей мобов с техниками.
Добавлены поля для боевых постов мобов.
Проведена чистка старых неиспользуемых колонок персонажей.
Перед удалением старых колонок персонажей была создана backup-таблица.
Убраны старые auto-add участки для уже удаленных legacy-статов.
Старые поля HP/чакры/уровня и реально используемые legacy-поля оставлены, чтобы не сломать живую механику.
Уведомления и визуальные правки
Исправлено большое пустое пространство в блоках уведомлений.
Найдена причина: news-card-glow из-за общего правила становился обычным элементом сетки и занимал место.
news-card-glow возвращен в абсолютное позиционирование внутри карточки.
Уведомления стали компактнее без уменьшения самого текста.
Проверена загрузка CSS на сервере.
общедоступный
Комментарии
Чтобы оставить комментарий, войдите в аккаунт.