aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/CharacterHandler.cpp
diff options
context:
space:
mode:
authorjoschiwald <joschiwald.trinity@gmail.com>2014-11-14 02:00:34 +0100
committerjoschiwald <joschiwald.trinity@gmail.com>2014-11-14 02:00:34 +0100
commit231207970bf9c28971def453d2622aa17fe36b43 (patch)
tree5ea25a3e290bb536f23b1a48c61a130f1eb11f29 /src/server/game/Handlers/CharacterHandler.cpp
parent7e6dadfea68836cc92aaa7e1bb770be620225aa2 (diff)
Core/Packets: updated SMSG_FEATURE_SYSTEM_STATUS, SMSG_INITIAL_SPELLS and SMSG_SPELL_CATEGORY_COOLDOWN
Diffstat (limited to 'src/server/game/Handlers/CharacterHandler.cpp')
-rw-r--r--src/server/game/Handlers/CharacterHandler.cpp35
1 files changed, 7 insertions, 28 deletions
diff --git a/src/server/game/Handlers/CharacterHandler.cpp b/src/server/game/Handlers/CharacterHandler.cpp
index 7d892371931..2c294fdf38d 100644
--- a/src/server/game/Handlers/CharacterHandler.cpp
+++ b/src/server/game/Handlers/CharacterHandler.cpp
@@ -854,35 +854,14 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder)
SendPacket(accountDataTimes.Write());
- bool featureBit4 = true;
- WorldPacket data(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.WriteBit(1);
- data.WriteBit(1);
- data.WriteBit(0);
- data.WriteBit(featureBit4);
- data.WriteBit(0);
- data.WriteBit(0);
- data.FlushBits();
- if (featureBit4)
+ /// Send FeatureSystemStatus
{
- data << uint32(1);
- data << uint32(0);
- data << uint32(10);
- data << uint32(60);
- }
+ WorldPackets::System::FeatureSystemStatus features;
+ features.CharUndeleteEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_CHARACTER_UNDELETE_ENABLED);
+ features.BpayStoreEnabled = sWorld->getBoolConfig(CONFIG_FEATURE_SYSTEM_BPAY_STORE_ENABLED);
- //if (featureBit5)
- //{
- // data << uint32(0);
- // data << uint32(0);
- // data << uint32(0);
- //}
- SendPacket(&data);
+ SendPacket(features.Write());
+ }
// Send MOTD
{
@@ -930,7 +909,7 @@ void WorldSession::HandlePlayerLogin(LoginQueryHolder* holder)
pCurrChar->SetGuildLevel(0);
}
- data.Initialize(SMSG_LEARNED_DANCE_MOVES, 4+4);
+ WorldPacket data(SMSG_LEARNED_DANCE_MOVES, 4+4);
data << uint64(0);
SendPacket(&data);