SMSG_ACCOUNT_DATA_TIMES 5.4.7 (18019)

This commit is contained in:
zamalaev 2020-02-19 12:32:35 +00:00 committed by Antz
parent 668c0cc22b
commit a35055c4a7
2 changed files with 8 additions and 6 deletions

View file

@ -584,7 +584,7 @@ enum Opcodes
SMSG_GMTICKET_CREATE = 0x2107, // 4.3.4 15595
CMSG_GMTICKET_UPDATETEXT = 0x0636, // 4.3.4 15595
SMSG_GMTICKET_UPDATETEXT = 0x6535, // 4.3.4 15595
SMSG_ACCOUNT_DATA_TIMES = 0x4B05, // 4.3.4 15595
SMSG_ACCOUNT_DATA_TIMES = 0x0F40, // 5.4.7 18019
CMSG_REQUEST_ACCOUNT_DATA = 0x6505, // 4.3.4 15595
CMSG_UPDATE_ACCOUNT_DATA = 0x4736, // 4.3.4 15595
SMSG_UPDATE_ACCOUNT_DATA = 0x0684, // 5.3.0 17128

View file

@ -1048,13 +1048,15 @@ void WorldSession::SetAccountData(AccountDataType type, time_t time_, const std:
void WorldSession::SendAccountDataTimes(uint32 mask)
{
WorldPacket data(SMSG_ACCOUNT_DATA_TIMES, 4 + 1 + 4 + 8 * 4); // changed in WotLK
data << uint32(time(NULL)); // unix time of something
data << uint8(1);
WorldPacket data(SMSG_ACCOUNT_DATA_TIMES, 4 + 1 + 4 + NUM_ACCOUNT_DATA_TYPES * 4);
data << uint32(mask); // type mask
data << uint32(time(NULL)); // unix time of something
for (uint32 i = 0; i < NUM_ACCOUNT_DATA_TYPES; ++i)
if (mask & (1 << i))
data << uint32(GetAccountData(AccountDataType(i))->Time);// also unix time
data << uint32(GetAccountData(AccountDataType(i))->Time);// also unix time
data.WriteBit(1);
SendPacket(&data);
}