aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-08-01 21:58:28 +0200
committerShauren <shauren.trinity@gmail.com>2012-08-01 21:58:28 +0200
commitb90bc1960f051b0362a8f0469e5072143d3314bf (patch)
tree235934e8fb01603396aa7fc32c73767fd6bcf6d1
parent69bbe1fded8e2c74eb68e07fed463f8d20f283b2 (diff)
Core/PacketIO: Send better values for SMSG_FEATURE_SYSTEM_STATUS
-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)
//{