Квесты - TrueCat17/Ren-Engine GitHub Wiki
Раз у нас игра в стиле RPG, то, конечно же, у нас есть и квесты.
Активация нужного квеста:
$ quest_start("some_quest")
Этим:
-
some_questбудет добавлен в список активных квестов, - Будет вызвана метка
some_quest__start, если она есть.
$ quest_end("some_quest")
Эта функция, аналогично quest_start, вызывает some_quest__end (если есть) после удаления.
Квесты также поддерживают систему событий, т. е. при совершении какого-то действия игроком
(вход в место, запрет на переход, действие, сесть/встать, инвентарь)
будет вызвана метка some_quest__location__place, где:
-
some_quest- квест, -
location- имя текущей локации, -
place- имя текущего места.
Подробности см. в Событиях.
Узнать, запущен ли квест some_quest, можно функцией quest_started("some_quest").
Она вернёт True, если запущен, иначе False.
Функция get_started_quests() возвращает список запущенных квестов.
Может быть получено функцией get_quest_name("some_quest").
Оно берётся из переменной some_quest__name, но если она не задана, то возвращается просто "some_quest".
Может быть получено функцией get_quest_description("some_quest").
Оно берётся из переменной some_quest__description, но если она не задана, то возвращается просто "No description.".