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

summaryrefslogtreecommitdiff
path: root/source/game/scripting/StarPlayerLuaBindings.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-10-25 11:59:33 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-10-25 11:59:33 +1100
commit42a648ecc10659676297851238516e14ec1b96d2 (patch)
tree5da7d6aa9c6de4b01c9423cab968b9df00b780b9 /source/game/scripting/StarPlayerLuaBindings.cpp
parentc2b9f5ac078379090f64f9d8840960555c79e22d (diff)
Update StarPlayerLuaBindings.cpp
Diffstat (limited to 'source/game/scripting/StarPlayerLuaBindings.cpp')
-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);