mirror of
https://github.com/Oreolek/sixth_city.git
synced 2024-04-29 15:39:20 +03:00
translations | ||
choice.lua | ||
game.lua | ||
init.lua | ||
main.lua | ||
README.md | ||
translate.lua |
Шестой город
Концепт RPG на платформе INSTEAD.
Внутренняя структура
Игра построена полностью по структуре плавающих модулей. Игроку даются на выбор разные варианты, в зависимости от его характеристик и состояния игры.
К стандартным объектам INSTEAD добавлено два новых типа: choice
и option
.
option
- это вариант выбора. Он имеет 4 параметра: фильтр для показа, текст ссылки, текст реакции и функция реакции. Три последних параметра соответствуют функции phr
. Фильтр для показа должен быть строкой.
choice
- это диалог выбора. Он показывает только те варианты, для которых верен их фильтр. Так, option
с фильтром "false"
не будет показан никогда. Значение nil
- это особый случай, это значит что фильтра нет и опция показывается всегда.