go_games_collection/example_quests/lost_satellite.yaml
2026-07-07 09:12:09 +03:00

65 lines
3.7 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Пример пользовательского квеста для "Странника".
#
# Чтобы этот квест реально появился в игре — скопируйте этот файл в
# директорию "quests/" рядом с исполняемым файлом игры (или в
# директорию, откуда вы её запускаете), и перезапустите программу.
# Никакой пересборки не требуется.
#
# Правила:
# - key должен быть уникальным (не совпадать со встроенными
# квестами и другими вашими .yaml файлами).
# - У каждого шага (steps) должен быть текст (text) и хотя бы
# один вариант выбора (choices).
# - У каждого варианта выбора: либо next_step (индекс следующего
# шага, начиная с 0), либо terminal: true (тогда квест
# заканчивается этим выбором — успехом при success: true, или
# провалом при success: false — и обязательно нужен result).
# - credits_delta / hull_delta / kills_delta — необязательные
# числовые последствия (могут быть отрицательными).
# - cargo_idx (0-9, индекс в списке товаров) и cargo_delta —
# тоже необязательны; указывайте оба вместе, если выбор
# должен добавить или отнять что-то из трюма.
# - Каждый текст обязательно должен быть заполнен на ОБА языка
# (ru и en) — иначе файл целиком будет пропущен с
# предупреждением при запуске (сообщение выводится в stderr).
key: quest.lost_satellite
title:
ru: "Пропавший спутник"
en: "The Lost Satellite"
brief:
ru: "Найти потерянный исследовательский зонд"
en: "Find a lost research probe"
steps:
- text:
ru: "Диспетчер станции просит помочь найти пропавший исследовательский спутник — сигнал слабый, но ещё есть."
en: "The station dispatcher asks for help finding a missing research satellite — the signal is weak, but still there."
choices:
- label:
ru: "Отправиться на поиски"
en: "Go looking for it"
next_step: 1
- label:
ru: "Не наше дело"
en: "Not our problem"
terminal: true
success: false
result:
ru: "Вы отказываетесь и летите дальше своим курсом."
en: "You decline and continue on your way."
- text:
ru: "Спутник найден дрейфующим у астероида — повреждён, но данные внутри целы."
en: "The satellite is found drifting near an asteroid — damaged, but the data inside is intact."
choices:
- label:
ru: "Забрать спутник и вернуть на станцию"
en: "Retrieve it and bring it back"
terminal: true
success: true
result:
ru: "Диспетчер щедро благодарит за возвращённые данные многолетних наблюдений."
en: "The dispatcher generously rewards you for the years of returned observation data."
credits_delta: 900
hull_delta: -10