aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2013-06-23 18:56:10 +0200
committerShauren <shauren.trinity@gmail.com>2013-06-23 18:56:10 +0200
commitab1fa7b3ad65dcf3714f95af4ebd5a0eccac0794 (patch)
treec1f1d9bc5dc7ea9e9aab22a72bd35637d3d1c011 /src
parent8cebb530f991c6d86de3e11acd277f6ab9ff4f75 (diff)
Core/PacketIO: Implemented SMSG_WORLD_SERVER_INFO
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp18
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp3
-rw-r--r--src/server/game/Server/Protocol/Opcodes.h1
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,