From 96b49870a9057e09cc80cae4f8985982909830fd Mon Sep 17 00:00:00 2001 From: Kinglykrab Date: Fri, 20 Jun 2025 17:42:12 -0400 Subject: [PATCH 1/3] Update embparser_api.cpp --- zone/embparser_api.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/zone/embparser_api.cpp b/zone/embparser_api.cpp index a9ecd318d..8526000b0 100644 --- a/zone/embparser_api.cpp +++ b/zone/embparser_api.cpp @@ -1271,6 +1271,11 @@ void Perl__failtask(int task_id) quest_manager.failtask(task_id); } +bool Perl__completetask(int task_id) +{ + return quest_manager.completetask(task_id); +} + bool Perl__uncompletetask(int task_id) { return quest_manager.uncompletetask(task_id); @@ -6633,7 +6638,7 @@ void perl_register_quest() package.add("faction", (void(*)(int, int, int))&Perl__faction); package.add("factionvalue", &Perl__FactionValue); package.add("failtask", &Perl__failtask); - package.add("completetask", &Perl__uncompletetask); + package.add("completetask", &Perl__completetask); package.add("uncompletetask", &Perl__uncompletetask); package.add("firsttaskinset", &Perl__firsttaskinset); package.add("follow", (void(*)(int))&Perl__follow); From ab669ea53d670a25c01ebe3e89c0606851379712 Mon Sep 17 00:00:00 2001 From: Kinglykrab Date: Fri, 20 Jun 2025 17:42:53 -0400 Subject: [PATCH 2/3] Update questmgr.cpp --- zone/questmgr.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/zone/questmgr.cpp b/zone/questmgr.cpp index 9331d537c..7e36a333d 100644 --- a/zone/questmgr.cpp +++ b/zone/questmgr.cpp @@ -2975,7 +2975,6 @@ bool QuestManager::uncompletetask(int task_id) { if (!RuleB(TaskSystem, EnableTaskSystem) || !initiator) { return false; - } return initiator->UncompleteTask(task_id); From bff52d5ee91ce14f1c6da565f06fc8025447e5e7 Mon Sep 17 00:00:00 2001 From: Kinglykrab Date: Fri, 20 Jun 2025 18:06:56 -0400 Subject: [PATCH 3/3] Update lua_client.cpp --- zone/lua_client.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/zone/lua_client.cpp b/zone/lua_client.cpp index d6b141298..41c86fb91 100644 --- a/zone/lua_client.cpp +++ b/zone/lua_client.cpp @@ -3675,6 +3675,7 @@ luabind::scope lua_register_client() { .def("ClearPEQZoneFlag", (void(Lua_Client::*)(uint32))&Lua_Client::ClearPEQZoneFlag) .def("ClearXTargets", (void(Lua_Client::*)(void))&Lua_Client::ClearXTargets) .def("ClearZoneFlag", (void(Lua_Client::*)(uint32))&Lua_Client::ClearZoneFlag) + .def("CompleteTask", (bool(Lua_Client::*)(int))&Lua_Client::CompleteTask) .def("Connected", (bool(Lua_Client::*)(void))&Lua_Client::Connected) .def("CountAugmentEquippedByID", (uint32(Lua_Client::*)(uint32))&Lua_Client::CountAugmentEquippedByID) .def("CountItem", (uint32(Lua_Client::*)(uint32))&Lua_Client::CountItem)