mirror of
https://github.com/EQEmu/Server.git
synced 2026-01-06 01:03:52 +00:00
Remove dead idea in SharedTaskManager::HandleTaskZoneCreated
We'll just load from DB if the task doesn't exist yet
This commit is contained in:
parent
b972ec581f
commit
385732f403
@ -6,7 +6,6 @@
|
||||
#include "zonelist.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <unordered_set>
|
||||
|
||||
extern ClientList client_list;
|
||||
extern ZSList zoneserver_list;
|
||||
@ -190,22 +189,11 @@ void SharedTaskManager::HandleTaskZoneCreated(ServerPacket *pack)
|
||||
if (!task) // hmm guess we should tell zone something is broken TODO
|
||||
return;
|
||||
|
||||
auto leader = task->GetLeader();
|
||||
|
||||
if (!leader) // hmmm
|
||||
return;
|
||||
|
||||
// if a zone server isn't in here, we need to send a serialized task state to them -- might not do this way :P
|
||||
std::unordered_set<ZoneServer *> zones;
|
||||
zones.insert(leader->cle->Server());
|
||||
|
||||
// we reuse this, easier this way
|
||||
auto outpack = new ServerPacket(ServerOP_TaskZoneCreated, sizeof(ServerSharedTaskMember_Struct));
|
||||
auto stm = (ServerSharedTaskMember_Struct *)outpack->pBuffer;
|
||||
stm->id = id;
|
||||
|
||||
ServerPacket *taskpack = nullptr; // if we have, we will create this
|
||||
|
||||
for (auto &&m : task->members) {
|
||||
if (m.leader) // leader done!
|
||||
continue;
|
||||
@ -216,19 +204,11 @@ void SharedTaskManager::HandleTaskZoneCreated(ServerPacket *pack)
|
||||
if (!m.cle->Server()) // hmm
|
||||
continue;
|
||||
|
||||
auto ret = zones.insert(m.cle->Server());
|
||||
if (ret.second) { // new zone! send serialized task
|
||||
if (!taskpack) { // we need to create the serialized packet
|
||||
}
|
||||
zoneserver_list.SendPacket(m.cle->zone(), m.cle->instance(), taskpack);
|
||||
}
|
||||
|
||||
strn0cpy(stm->name, m.name.c_str(), 64);
|
||||
zoneserver_list.SendPacket(m.cle->zone(), m.cle->instance(), outpack);
|
||||
}
|
||||
|
||||
safe_delete(outpack);
|
||||
safe_delete(taskpack);
|
||||
}
|
||||
|
||||
/*
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user