Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source/game/scripting/StarPlayerLuaBindings.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/source/game/scripting/StarPlayerLuaBindings.cpp b/source/game/scripting/StarPlayerLuaBindings.cpp
index 7546567..4d3b316 100644
--- a/source/game/scripting/StarPlayerLuaBindings.cpp
+++ b/source/game/scripting/StarPlayerLuaBindings.cpp
@@ -484,6 +484,13 @@ LuaCallbacks LuaBindings::makePlayerCallbacks(Player* player) {
return {};
});
+ callbacks.registerCallback("questState", [player](String const& questId) -> Maybe<String> {
+ if (auto quest = player->questManager()->getQuest(questId))
+ return QuestStateNames.getRight(quest->state());
+
+ return {};
+ });
+
callbacks.registerCallback("callQuest", [player](String const& questId, String const& func, LuaVariadic<LuaValue> const& args) -> Maybe<LuaValue> {
if (auto quest = player->questManager()->getQuest(questId))
return quest->callScript(func, args);