diff options
-rw-r--r-- | source/game/scripting/StarPlayerLuaBindings.cpp | 7 |
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); |