From 73e9ab3b8e310b1fed87297a1876048d22a122ec Mon Sep 17 00:00:00 2001 From: Kae <80987908+Novaenia@users.noreply.github.com> Date: Mon, 21 Oct 2024 20:05:07 +1100 Subject: player.callQuest --- source/game/scripting/StarPlayerLuaBindings.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'source/game/scripting/StarPlayerLuaBindings.cpp') diff --git a/source/game/scripting/StarPlayerLuaBindings.cpp b/source/game/scripting/StarPlayerLuaBindings.cpp index bf14c2c..7546567 100644 --- a/source/game/scripting/StarPlayerLuaBindings.cpp +++ b/source/game/scripting/StarPlayerLuaBindings.cpp @@ -478,10 +478,17 @@ LuaCallbacks LuaBindings::makePlayerCallbacks(Player* player) { }); callbacks.registerCallback("quest", [player](String const& questId) -> Json { - if (!player->questManager()->hasQuest(questId)) - return {}; + if (auto quest = player->questManager()->getQuest(questId)) + return quest->diskStore(); - return player->questManager()->getQuest(questId)->diskStore(); + return {}; + }); + + callbacks.registerCallback("callQuest", [player](String const& questId, String const& func, LuaVariadic const& args) -> Maybe { + if (auto quest = player->questManager()->getQuest(questId)) + return quest->callScript(func, args); + + return {}; }); callbacks.registerCallback("hasQuest", [player](String const& questId) { -- cgit v1.2.3