mirror of
https://github.com/robonen/questlang.git
synced 2026-03-20 02:44:47 +00:00
feat: implement module system with imports and exports support
This commit is contained in:
17
examples/locations.ql
Normal file
17
examples/locations.ql
Normal file
@@ -0,0 +1,17 @@
|
||||
модуль Локации;
|
||||
|
||||
узлы {
|
||||
лес: {
|
||||
тип: концовка;
|
||||
название: "Лес";
|
||||
описание: "Вы пришли в лес и наслаждаетесь природой";
|
||||
}
|
||||
|
||||
гора: {
|
||||
тип: концовка;
|
||||
название: "Гора";
|
||||
описание: "Вы поднялись на гору и любуетесь видом";
|
||||
}
|
||||
}
|
||||
|
||||
экспорт [лес, гора];
|
||||
27
examples/main_modular.ql
Normal file
27
examples/main_modular.ql
Normal file
@@ -0,0 +1,27 @@
|
||||
квест МодульныйПример;
|
||||
цель "Пример использования модулей в QuestLang";
|
||||
|
||||
импорт Локации из "./locations.ql";
|
||||
|
||||
граф {
|
||||
узлы {
|
||||
старт: {
|
||||
тип: начальный;
|
||||
описание: "Вы стоите на развилке";
|
||||
переходы: [выбор];
|
||||
}
|
||||
|
||||
выбор: {
|
||||
тип: действие;
|
||||
описание: "Куда пойти?";
|
||||
варианты: [
|
||||
("В лес", @Локации.лес),
|
||||
("На гору", @Локации.гора)
|
||||
];
|
||||
}
|
||||
}
|
||||
|
||||
начало: старт;
|
||||
}
|
||||
|
||||
конец;
|
||||
Reference in New Issue
Block a user