Working on quest system

This commit is contained in:
Vladislav Khorev committed 2026-06-03 14:37:09 +03:00
1 parent aaae368a07
commit e7ae148ead
22 files changed
+357 -103

No files matched your search

+63 -32
View File
@@ -1,51 +1,82 @@
{
"quests": [
{
"id": "tutorial_open_journal",
"title": "Журнал заданий",
"category": "Tutorial",
"status": "Completed",
"recommendedLevel": 0,
"description": "Теперь у героя есть журнал заданий. В нём можно просматривать текущие поручения, цели и подробные записи о событиях, которые уже произошли в мире игры.",
"id": "tutorial_take_items",
"title": "Телефон и Журнал",
"status": "Available",
"autoComplete": true,
"description": "Когда я куда-то собираюсь идти, я всегда беру с собой свой телефон и свой журнал.",
"objectives": [
{ "id": "open_journal", "text": "Открыть журнал заданий", "completed": true }
{ "id": "take_phone", "text": "Взять телефон", "completed": false },
{ "id": "take_journal", "text": "Взять журнал", "completed": false }
]
},
{
"id": "side_lost_bag",
"title": "Потерянная сумка",
"category": "Side",
"status": "Completed",
"recommendedLevel": 1,
"description": "Путник потерял сумку недалеко от лесной тропы. Внутри оказались вещи, важные для его дальнейшего пути. Возвращение сумки укрепило доверие местных жителей к герою.",
"id": "study_beginning",
"title": "Манасоведение",
"status": "Available",
"autoComplete": true,
"description": "Скоро будет модуль по Манасоведению, а я еще ни разу не ходил на лекции. Сегодня у нас лекция по Манасоведению, надо ее посетить и получить у преподавательницы задание на модуль.",
"objectives": [
{ "id": "find_bag", "text": "Найти сумку у лесной тропы", "completed": true },
{ "id": "bring_bag", "text": "Вернуть сумку путнику", "completed": true }
{ "id": "study_beginning_lecture", "text": "Посетить лекцию", "completed": false },
{ "id": "study_beginning_task", "text": "Получить задание на модуль", "completed": false }
]
},
{
"id": "failed_missing_courier",
"title": "След курьера",
"category": "Side",
"status": "Failed",
"recommendedLevel": 2,
"description": "Курьер исчез до того, как герой смог выйти на его след. Местные говорят, что на дороге остались только следы копыт и обрывок ремня. Возможность узнать, кто забрал посылку, была упущена.",
"id": "study_project",
"title": "Эссе манасчи",
"status": "Hidden",
"description": "Преподавательница по манасоведению Аида Джаныбекова дала мне задачу - найти в библиотеке книгу про манасчи Жусупа Мамая, и написать по этой книге эссе. Книгу нельзя выносить из библиотеки, но можно воспользоваться стоящим в библиотеке компьютером, чтобы написать эссе.",
"objectives": [
{ "id": "ask_innkeeper", "text": "Расспросить трактирщика", "completed": true },
{ "id": "find_courier", "text": "Найти курьера до наступления ночи", "completed": false }
{ "id": "study_project_book", "text": "Найти книгу", "completed": false },
{ "id": "study_project_write", "text": "Написать эссе", "completed": false },
{ "id": "study_project_give", "text": "Сдать эссе", "completed": false }
]
},
{
"id": "contract_old_well",
"title": "Старый колодец",
"category": "Contract",
"status": "Active",
"recommendedLevel": 2,
"description": "На окраине деревни стоит старый колодец. Ночью из него слышны голоса, а утром вокруг находят мокрые следы. Местные боятся подходить к нему, но староста считает, что причина происходящего связана с давним проклятием.",
"id": "ghost_lore",
"title": "Призрак",
"status": "Hidden",
"autoComplete": true,
"description": "В университете каждую ночь появляется призрак студентки. Она заявляет, что ее зовут Бегимай и что она должна сдать курсовую работу. Я не помню студентки с таким именем, но может быть она с другого курса? Я должен узнать об этом подробнее.",
"objectives": [
{ "id": "inspect_well", "text": "Осмотреть старый колодец", "completed": false },
{ "id": "search_tracks", "text": "Найти следы возле каменной ограды", "completed": false },
{ "id": "report_elder", "text": "Вернуться к старосте", "completed": false }
{ "id": "ghost_lore_teacher", "text": "Поговорить с Аидой Джаныбековой", "completed": false },
{ "id": "ghost_lore_aiperi", "text": "Поговорить с Айпери", "completed": false },
{ "id": "ghost_lore_alik", "text": "Поговорить с Аликом", "completed": false, "visible": false }
]
},
{
"id": "ghost_coursework",
"title": "Курсовая Призрака",
"status": "Hidden",
"autoComplete": true,
"description": "История Бегимай еще более загадочная. Во время сдачи курсовой работы в университете происходила генеральная уборка. По случайности, ее курсовая работа оказалась в стопке бумаг на выброс. В результате курсач оказался на помойке, а преподаватель, не обнаружив курсовую работу, поставил ей ноль баллов. По словам Алика, курсовая работа до сих пор лежит в куче мусора во дворе университета.",
"objectives": [
{ "id": "ghost_coursework_find", "text": "Найти курсовую работу Бегимай", "completed": false },
{ "id": "ghost_coursework_mark", "text": "Показать курсовую работу Аиде Джаныбековой", "completed": false }
]
},
{
"id": "ghost_release",
"title": "Освобождение",
"status": "Hidden",
"autoComplete": true,
"description": "Студентка по имени Бегимай действительно училась в университете в прошлом году. Она пыталась сдать курсовую работу, но по стечению обстоятельств она не смогла это сделать, и получила ноль баллов. Эта курсовая сломала все ее планы и надежды, и Бегимай выбросилась из окна. Теперь она вернулась в виде призрака, и чтобы получить освобождение, она должна убедиться что ей выставили оценку за курсовую работу.",
"objectives": [
{ "id": "ghost_release_reportcard", "text": "Найти зачетку Бегимай", "completed": false },
{ "id": "ghost_release_mark", "text": "Поставить оценку за курсовую в зачетку", "completed": false },
{ "id": "ghost_release_show", "text": "Показать зачетку с оценкой призраку", "completed": false }
]
},
{
"id": "aiperi_knife",
"title": "Серебряный нож",
"status": "Hidden",
"description": "Айпери одолжила мне серебряный нож, который мы использовали чтобы нарезать торт преподавателям на день рождения. Нож до сих пор где-то лежит в учительской, и я должен его забрать и вернуть Айпери.",
"objectives": [
{ "id": "aiperi_knife_keys", "text": "Получить ключи от учительской", "completed": false },
{ "id": "aiperi_knife_take", "text": "Забрать нож", "completed": false },
{ "id": "aiperi_knife_give", "text": "Отдать нож Айпери", "completed": false }
]
}
]