From ef5124d7564511a6585df4635712cc29e8251341 Mon Sep 17 00:00:00 2001 From: Chris Miles Date: Sun, 24 Oct 2021 21:53:29 -0500 Subject: [PATCH] [Shared Tasks] World Reload Task Data on #task reloadall (#1641) --- world/zoneserver.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/world/zoneserver.cpp b/world/zoneserver.cpp index 03b5e8dd2..191b42396 100644 --- a/world/zoneserver.cpp +++ b/world/zoneserver.cpp @@ -40,6 +40,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA #include "expedition_message.h" #include "shared_task_world_messaging.h" #include "../common/shared_tasks.h" +#include "shared_task_manager.h" extern ClientList client_list; extern GroupLFPList LFPGroupList; @@ -50,6 +51,8 @@ extern volatile bool UCSServerAvailable_; extern AdventureManager adventure_manager; extern UCSConnection UCSLink; extern QueryServConnection QSLink; +extern SharedTaskManager shared_task_manager; + void CatchSignal(int sig_num); ZoneServer::ZoneServer(std::shared_ptr connection, EQ::Net::ConsoleServer *console) @@ -1262,13 +1265,20 @@ void ZoneServer::HandleMessage(uint16 opcode, const EQ::Net::Packet &p) { case ServerOP_DepopPlayerCorpse: case ServerOP_ReloadTitles: case ServerOP_SpawnStatusChange: - case ServerOP_ReloadTasks: case ServerOP_ReloadWorld: case ServerOP_UpdateSpawn: { zoneserver_list.SendPacket(pack); break; } + case ServerOP_ReloadTasks: + { + // world needs to update its copy of task data as well + shared_task_manager.LoadTaskData(); + + zoneserver_list.SendPacket(pack); + break; + } case ServerOP_ChangeSharedMem: { std::string hotfix_name = std::string((char*)pack->pBuffer);