diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Handlers/CharacterHandler.cpp | 27 |
1 files changed, 14 insertions, 13 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp index d75d25b00e2..996e0e97ea6 100644 --- a/src/server/game/Handlers/CharacterHandler.cpp +++ b/src/server/game/Handlers/CharacterHandler.cpp @@ -850,26 +850,27 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder) LoadAccountData(holder->GetPreparedResult(PLAYER_LOGIN_QUERY_LOADACCOUNTDATA), PER_CHARACTER_CACHE_MASK); SendAccountDataTimes(PER_CHARACTER_CACHE_MASK); + bool featureBit4 = true; data.Initialize(SMSG_FEATURE_SYSTEM_STATUS, 7); // checked in 4.2.2 data << uint8(2); // unknown value + data << uint32(1); + data << uint32(1); + data << uint32(2); data << uint32(0); - data << uint32(0); - data << uint32(0); - data << uint32(0); - data.WriteBit(0); - data.WriteBit(0); - data.WriteBit(0); + data.WriteBit(1); + data.WriteBit(1); data.WriteBit(0); + data.WriteBit(featureBit4); data.WriteBit(0); data.WriteBit(0); data.FlushBits(); - //if (featureBit4) - //{ - // data << uint32(0); - // data << uint32(0); - // data << uint32(0); - // data << uint32(0); - //} + if (featureBit4) + { + data << uint32(1); + data << uint32(0); + data << uint32(10); + data << uint32(60); + } //if (featureBit5) //{ |