aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp27
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)
//{