Temp: proactively push SMSG_UPDATE_ACCOUNT_DATA after account data times
Build (Windows x64) / build (push) Canceled after 0s
Build (Windows x64) / linux-build (push) Canceled after 0s

This commit is contained in:
devbox
2026-08-15 22:22:48 +10:00
parent 28138241a5
commit fd339d522c
+25
View File
@@ -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)