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); 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) 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);