[Shared Tasks] World Reload Task Data on #task reloadall (#1641)

This commit is contained in:
Chris Miles 2021-10-24 21:53:29 -05:00 committed by GitHub
parent 987de17e93
commit ef5124d756
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -40,6 +40,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
#include "expedition_message.h" #include "expedition_message.h"
#include "shared_task_world_messaging.h" #include "shared_task_world_messaging.h"
#include "../common/shared_tasks.h" #include "../common/shared_tasks.h"
#include "shared_task_manager.h"
extern ClientList client_list; extern ClientList client_list;
extern GroupLFPList LFPGroupList; extern GroupLFPList LFPGroupList;
@ -50,6 +51,8 @@ extern volatile bool UCSServerAvailable_;
extern AdventureManager adventure_manager; extern AdventureManager adventure_manager;
extern UCSConnection UCSLink; extern UCSConnection UCSLink;
extern QueryServConnection QSLink; extern QueryServConnection QSLink;
extern SharedTaskManager shared_task_manager;
void CatchSignal(int sig_num); void CatchSignal(int sig_num);
ZoneServer::ZoneServer(std::shared_ptr<EQ::Net::ServertalkServerConnection> connection, EQ::Net::ConsoleServer *console) ZoneServer::ZoneServer(std::shared_ptr<EQ::Net::ServertalkServerConnection> connection, EQ::Net::ConsoleServer *console)
@ -1262,13 +1265,20 @@ void ZoneServer::HandleMessage(uint16 opcode, const EQ::Net::Packet &p) {
case ServerOP_DepopPlayerCorpse: case ServerOP_DepopPlayerCorpse:
case ServerOP_ReloadTitles: case ServerOP_ReloadTitles:
case ServerOP_SpawnStatusChange: case ServerOP_SpawnStatusChange:
case ServerOP_ReloadTasks:
case ServerOP_ReloadWorld: case ServerOP_ReloadWorld:
case ServerOP_UpdateSpawn: case ServerOP_UpdateSpawn:
{ {
zoneserver_list.SendPacket(pack); zoneserver_list.SendPacket(pack);
break; 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: { case ServerOP_ChangeSharedMem: {
std::string hotfix_name = std::string((char*)pack->pBuffer); std::string hotfix_name = std::string((char*)pack->pBuffer);