diff options
author | Shauren <shauren.trinity@gmail.com> | 2013-06-23 18:56:10 +0200 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2013-06-23 18:56:10 +0200 |
commit | ab1fa7b3ad65dcf3714f95af4ebd5a0eccac0794 (patch) | |
tree | c1f1d9bc5dc7ea9e9aab22a72bd35637d3d1c011 /src | |
parent | 8cebb530f991c6d86de3e11acd277f6ab9ff4f75 (diff) |
Core/PacketIO: Implemented SMSG_WORLD_SERVER_INFO
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 18 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.cpp | 3 | ||||
-rw-r--r-- | src/server/game/Server/Protocol/Opcodes.h | 1 |
3 files changed, 19 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 89faa25b82e..3be706b4cb6 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -23041,6 +23041,24 @@ void Player::SendInitialPacketsBeforeAddToMap() SendTalentsInfoData(false); + data.Initialize(SMSG_WORLD_SERVER_INFO, 1 + 1 + 4 + 4); + data.WriteBit(0); // HasRestrictedLevel + data.WriteBit(0); // HasRestrictedMoney + data.WriteBit(0); // IneligibleForLoot + data.FlushBits(); + //if (IneligibleForLoot) + // data << uint32(0); // EncounterMask + + data << uint8(0); // IsOnTournamentRealm + //if (HasRestrictedMoney) + // data << uint32(100000); // RestrictedMoney (starter accounts) + //if (HasRestrictedLevel) + // data << uint32(20); // RestrictedLevel (starter accounts) + + data << uint32(sWorld->GetNextWeeklyQuestsResetTime() - WEEK); // LastWeeklyReset (not instance reset) + data << uint32(GetMap()->GetDifficulty()); + GetSession()->SendPacket(&data); + SendInitialSpells(); data.Initialize(SMSG_SEND_UNLEARN_SPELLS, 4); diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp index ebd1cd07045..68d931b80f3 100644 --- a/src/server/game/Server/Protocol/Opcodes.cpp +++ b/src/server/game/Server/Protocol/Opcodes.cpp @@ -1295,7 +1295,7 @@ void OpcodeTable::Initialize() DEFINE_OPCODE_HANDLER(SMSG_WEEKLY_SPELL_USAGE_UPDATE, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(SMSG_WHO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(SMSG_WHOIS, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); - DEFINE_OPCODE_HANDLER(SMSG_WORLD_SERVER_INFO, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); + DEFINE_OPCODE_HANDLER(SMSG_WORLD_SERVER_INFO, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(SMSG_WORLD_STATE_UI_TIMER_UPDATE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(SMSG_XP_GAIN_ABORTED, STATUS_UNHANDLED, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); DEFINE_OPCODE_HANDLER(SMSG_ZONE_UNDER_ATTACK, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); @@ -1616,7 +1616,6 @@ void OpcodeTable::Initialize() //DEFINE_OPCODE_HANDLER(SMSG_IGNORE_REQUIREMENTS_CHEAT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_INIT_EXTRA_AURA_INFO_OBSOLETE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_INSPECT, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); - //DEFINE_OPCODE_HANDLER(SMSG_INSTANCE_DIFFICULTY, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_JOINED_BATTLEGROUND_QUEUE, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_KICK_REASON, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); //DEFINE_OPCODE_HANDLER(SMSG_LFG_OPEN_FROM_GOSSIP, STATUS_NEVER, PROCESS_INPLACE, &WorldSession::Handle_ServerSide ); diff --git a/src/server/game/Server/Protocol/Opcodes.h b/src/server/game/Server/Protocol/Opcodes.h index 0c6d7c82c06..442f5e62c5f 100644 --- a/src/server/game/Server/Protocol/Opcodes.h +++ b/src/server/game/Server/Protocol/Opcodes.h @@ -962,7 +962,6 @@ enum Opcodes SMSG_INSPECT_RATED_BG_STATS = 0x19A5, SMSG_INSPECT_RESULTS_UPDATE = 0x0C14, SMSG_INSPECT_TALENT = 0x4014, - SMSG_INSTANCE_DIFFICULTY = 0x0000, SMSG_INSTANCE_LOCK_WARNING_QUERY = 0x4F17, SMSG_INSTANCE_RESET = 0x6F05, SMSG_INSTANCE_RESET_FAILED = 0x4725, |