diff options
author | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-10-25 11:59:33 +1100 |
---|---|---|
committer | Kae <80987908+Novaenia@users.noreply.github.com> | 2024-10-25 11:59:33 +1100 |
commit | 42a648ecc10659676297851238516e14ec1b96d2 (patch) | |
tree | 5da7d6aa9c6de4b01c9423cab968b9df00b780b9 /source/game/scripting/StarPlayerLuaBindings.cpp | |
parent | c2b9f5ac078379090f64f9d8840960555c79e22d (diff) |
Update StarPlayerLuaBindings.cpp
Diffstat (limited to 'source/game/scripting/StarPlayerLuaBindings.cpp')
-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); |