feat: unlock in-game galleries per owned version
This commit is contained in:
1 parent
e14184435c
commit
19924e1c5a
21 files changed
+977
-395
No files matched your search
@@ -0,0 +1,28 @@
|
||||
# Открытая галерея версии
|
||||
|
||||
В списке версий владелец готовой игры может включить галочку
|
||||
«Открыть всю галерею в этой версии». Рядом появляется пометка
|
||||
«Галерея открыта» и кнопка «Открыть галерею». Пометку и кнопку видят все,
|
||||
кому доступна эта версия. Галерея также доступна из главного меню плеера
|
||||
и игрового меню. Отключение галочки возвращает обычные ограничения игры.
|
||||
|
||||
Поддерживаются стандартные `Gallery` и `Replay` Ren’Py, а также собственная
|
||||
галерея MIST 1.0.3. Для других нестандартных галерей нужен отдельный адаптер;
|
||||
если поддержка не обнаружена, галочка не показывается.
|
||||
|
||||
Прямое открытие галереи запускает отдельный просмотр: сюжетные переменные,
|
||||
просмотренные изображения и persistent-данные основного прохождения
|
||||
восстанавливаются при закрытии. Запись и загрузка сохранений во время такого
|
||||
просмотра недоступны. В MIST при завершении сцены снова открывается выбор
|
||||
галереи, а кнопка возврата из выбора закрывает просмотр.
|
||||
|
||||
Настройка хранится в `game_versions.gallery_unlocked` и применяется при
|
||||
загрузке манифеста; файлы и ревизия сценариев не меняются. Форк наследует
|
||||
настройку родительской версии, после чего владелец может её отключить.
|
||||
Публикация перевода в главную версию переносит переводы, а не эту настройку.
|
||||
|
||||
Для существующей установки требуется обычное обновление схемы Alembic
|
||||
до миграции `0007`. Переконвертация игр не нужна. API настройки:
|
||||
`PATCH /api/versions/{id}/gallery`, тело `{"gallery_unlocked": true}`.
|
||||
Менять её может только владелец версии, в том числе если другие пользователи
|
||||
имеют административные права на управление версиями.
|
||||
Reference in new issue
Block a user