Temp: proactively push SMSG_UPDATE_ACCOUNT_DATA after account data times
This commit is contained in:
@@ -1012,6 +1012,31 @@ void WorldSession::SendAccountDataTimes(ObjectGuid playerGuid, uint32 mask)
|
|||||||
accountDataTimes.AccountTimes.push_back(WorldPackets::Timestamp<>(0));
|
accountDataTimes.AccountTimes.push_back(WorldPackets::Timestamp<>(0));
|
||||||
|
|
||||||
SendPacket(accountDataTimes.Write());
|
SendPacket(accountDataTimes.Write());
|
||||||
|
|
||||||
|
if (!std::getenv("TC_SKIP_ACCTDATA_PUSH"))
|
||||||
|
{
|
||||||
|
for (uint32 i = 0; i < NUM_ACCOUNT_DATA_TYPES; ++i)
|
||||||
|
{
|
||||||
|
AccountData const* adata = GetAccountData(AccountDataType(i));
|
||||||
|
if (adata->Data.empty())
|
||||||
|
continue;
|
||||||
|
|
||||||
|
WorldPackets::ClientConfig::UpdateAccountData data;
|
||||||
|
data.Player = ObjectGuid::Empty;
|
||||||
|
data.Time = adata->Time;
|
||||||
|
data.Size = adata->Data.size();
|
||||||
|
data.DataType = int32(i);
|
||||||
|
|
||||||
|
uLongf destSize = compressBound(data.Size);
|
||||||
|
data.CompressedData.resize(destSize);
|
||||||
|
if (compress(data.CompressedData.data(), &destSize, (uint8 const*)adata->Data.c_str(), data.Size) == Z_OK)
|
||||||
|
data.CompressedData.resize(destSize);
|
||||||
|
else
|
||||||
|
data.CompressedData.clear();
|
||||||
|
|
||||||
|
SendPacket(data.Write());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void WorldSession::LoadTutorialsData(PreparedQueryResult result)
|
void WorldSession::LoadTutorialsData(PreparedQueryResult result)
|
||||||
|
|||||||
Reference in New Issue
Block a user