aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/server/game/Handlers/CalendarHandler.cpp23
-rw-r--r--src/server/game/Server/Packets/BattlePetPackets.cpp26
-rw-r--r--src/server/game/Server/Packets/BattlePetPackets.h3
-rw-r--r--src/server/game/Server/Packets/BattlegroundPackets.cpp5
-rw-r--r--src/server/game/Server/Packets/BattlegroundPackets.h5
-rw-r--r--src/server/game/Server/Packets/BlackMarketPackets.cpp10
-rw-r--r--src/server/game/Server/Packets/BlackMarketPackets.h2
-rw-r--r--src/server/game/Server/Packets/CalendarPackets.cpp26
-rw-r--r--src/server/game/Server/Packets/CalendarPackets.h10
-rw-r--r--src/server/game/Server/Protocol/Opcodes.cpp24
10 files changed, 42 insertions, 92 deletions
diff --git a/src/server/game/Handlers/CalendarHandler.cpp b/src/server/game/Handlers/CalendarHandler.cpp
index 71e469b23c3..308a40206a4 100644
--- a/src/server/game/Handlers/CalendarHandler.cpp
+++ b/src/server/game/Handlers/CalendarHandler.cpp
@@ -54,8 +54,6 @@ void WorldSession::HandleCalendarGetCalendar(WorldPackets::Calendar::CalendarGet
time_t currTime = time(NULL);
WorldPackets::Calendar::CalendarSendCalendar packet;
- packet.ServerNow = currTime;
- packet.RaidOrigin = 1135753200; // Constant date, unk (28.12.2005 07:00)
packet.ServerTime = currTime;
CalendarInviteStore playerInvites = sCalendarMgr->GetPlayerInvites(guid);
@@ -110,27 +108,6 @@ void WorldSession::HandleCalendarGetCalendar(WorldPackets::Calendar::CalendarGet
}
}
- std::set<uint32> sentMaps;
- ResetTimeByMapDifficultyMap const& resets = sInstanceSaveMgr->GetResetTimeMap();
- for (auto const& reset : resets)
- {
- uint32 mapID = PAIR64_LOPART(reset.first);
- if (sentMaps.find(mapID) != sentMaps.end())
- continue;
-
- MapEntry const* mapEntry = sMapStore.LookupEntry(mapID);
- if (!mapEntry || !mapEntry->IsRaid())
- continue;
-
- sentMaps.insert(mapID);
- WorldPackets::Calendar::CalendarSendCalendarRaidResetInfo resetInfo;
- resetInfo.MapID = mapID;
- resetInfo.Duration = reset.second - currTime;
- resetInfo.Offset = 0; // Never seen anything else in sniffs - still unknown
-
- packet.RaidResets.push_back(resetInfo);
- }
-
SendPacket(packet.Write());
}
diff --git a/src/server/game/Server/Packets/BattlePetPackets.cpp b/src/server/game/Server/Packets/BattlePetPackets.cpp
index fa5bff46511..48ea4c3d60e 100644
--- a/src/server/game/Server/Packets/BattlePetPackets.cpp
+++ b/src/server/game/Server/Packets/BattlePetPackets.cpp
@@ -49,6 +49,8 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::BattlePet::BattlePet cons
data.WriteBit(pet.Name.empty()); // NoRename
data.FlushBits();
+ data.WriteString(pet.Name);
+
if (!pet.Owner.IsEmpty())
{
data << pet.Owner;
@@ -56,8 +58,6 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::BattlePet::BattlePet cons
data << uint32(GetVirtualRealmAddress()); // Native
}
- data.WriteString(pet.Name);
-
return data;
}
@@ -66,6 +66,9 @@ WorldPacket const* WorldPackets::BattlePet::BattlePetJournal::Write()
_worldPacket << uint16(Trap);
_worldPacket << uint32(Slots.size());
_worldPacket << uint32(Pets.size());
+ _worldPacket << int32(MaxPets);
+ _worldPacket.WriteBit(HasJournalLock);
+ _worldPacket.FlushBits();
for (auto const& slot : Slots)
_worldPacket << slot;
@@ -73,37 +76,31 @@ WorldPacket const* WorldPackets::BattlePet::BattlePetJournal::Write()
for (auto const& pet : Pets)
_worldPacket << pet;
- _worldPacket.WriteBit(HasJournalLock);
- _worldPacket.FlushBits();
-
return &_worldPacket;
}
WorldPacket const* WorldPackets::BattlePet::BattlePetUpdates::Write()
{
_worldPacket << uint32(Pets.size());
+ _worldPacket.WriteBit(PetAdded);
+ _worldPacket.FlushBits();
for (auto const& pet : Pets)
_worldPacket << pet;
- _worldPacket.WriteBit(PetAdded);
- _worldPacket.FlushBits();
-
return &_worldPacket;
}
-
WorldPacket const* WorldPackets::BattlePet::PetBattleSlotUpdates::Write()
{
_worldPacket << uint32(Slots.size());
-
- for (auto const& slot : Slots)
- _worldPacket << slot;
-
_worldPacket.WriteBit(NewSlot);
_worldPacket.WriteBit(AutoSlotted);
_worldPacket.FlushBits();
+ for (auto const& slot : Slots)
+ _worldPacket << slot;
+
return &_worldPacket;
}
@@ -158,8 +155,7 @@ WorldPacket const* WorldPackets::BattlePet::BattlePetDeleted::Write()
WorldPacket const* WorldPackets::BattlePet::BattlePetError::Write()
{
- _worldPacket.WriteBits(Result, 4);
- _worldPacket.FlushBits();
+ _worldPacket.WriteBits(Result, 3);
_worldPacket << uint32(CreatureID);
return &_worldPacket;
diff --git a/src/server/game/Server/Packets/BattlePetPackets.h b/src/server/game/Server/Packets/BattlePetPackets.h
index 293ac775314..03d3c348c30 100644
--- a/src/server/game/Server/Packets/BattlePetPackets.h
+++ b/src/server/game/Server/Packets/BattlePetPackets.h
@@ -61,9 +61,10 @@ namespace WorldPackets
WorldPacket const* Write() override;
uint16 Trap = 0;
+ bool HasJournalLock = true;
std::vector<BattlePetSlot> Slots;
std::vector<BattlePet> Pets;
- bool HasJournalLock = true;
+ int32 MaxPets = 1000;
};
class BattlePetJournalLockAcquired final : public ServerPacket
diff --git a/src/server/game/Server/Packets/BattlegroundPackets.cpp b/src/server/game/Server/Packets/BattlegroundPackets.cpp
index 52b99035141..123731a513c 100644
--- a/src/server/game/Server/Packets/BattlegroundPackets.cpp
+++ b/src/server/game/Server/Packets/BattlegroundPackets.cpp
@@ -67,8 +67,9 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Battleground::PVPLogData:
data << uint32(playerData.HealingDone);
data << uint32(playerData.Stats.size());
data << int32(playerData.PrimaryTalentTree);
- data << uint32(playerData.PrimaryTalentTreeNameIndex);
- data << uint32(playerData.Race);
+ data << int32(playerData.PrimaryTalentTreeNameIndex);
+ data << int32(playerData.Race);
+ data << uint32(playerData.Prestige);
if (!playerData.Stats.empty())
data.append(playerData.Stats.data(), playerData.Stats.size());
diff --git a/src/server/game/Server/Packets/BattlegroundPackets.h b/src/server/game/Server/Packets/BattlegroundPackets.h
index e67860e6727..f574f2f165d 100644
--- a/src/server/game/Server/Packets/BattlegroundPackets.h
+++ b/src/server/game/Server/Packets/BattlegroundPackets.h
@@ -122,8 +122,9 @@ namespace WorldPackets
Optional<int32> MmrChange;
std::vector<int32> Stats;
int32 PrimaryTalentTree = 0;
- uint32 PrimaryTalentTreeNameIndex = 0; // controls which name field from ChrSpecialization.dbc will be sent to lua
- uint32 Race;
+ int32 PrimaryTalentTreeNameIndex = 0; // controls which name field from ChrSpecialization.dbc will be sent to lua
+ int32 Race;
+ uint32 Prestige = 0;
};
Optional<uint8> Winner;
diff --git a/src/server/game/Server/Packets/BlackMarketPackets.cpp b/src/server/game/Server/Packets/BlackMarketPackets.cpp
index cc5fd79adfc..582340bde53 100644
--- a/src/server/game/Server/Packets/BlackMarketPackets.cpp
+++ b/src/server/game/Server/Packets/BlackMarketPackets.cpp
@@ -70,13 +70,13 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::BlackMarket::BlackMarketI
{
data << int32(blackMarketItem.MarketID);
data << int32(blackMarketItem.SellerNPC);
- data << blackMarketItem.Item;
data << int32(blackMarketItem.Quantity);
data << uint64(blackMarketItem.MinBid);
data << uint64(blackMarketItem.MinIncrement);
data << uint64(blackMarketItem.CurrentBid);
data << int32(blackMarketItem.SecondsRemaining);
data << int32(blackMarketItem.NumBids);
+ data << blackMarketItem.Item;
data.WriteBit(blackMarketItem.HighBid);
data.FlushBits();
@@ -101,7 +101,7 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::BlackMarket::BlackMarketI
WorldPacket const* WorldPackets::BlackMarket::BlackMarketRequestItemsResult::Write()
{
- _worldPacket << uint32(LastUpdateID);
+ _worldPacket << int32(LastUpdateID);
_worldPacket << uint32(Items.size());
for (BlackMarketItem const& item : Items)
@@ -121,8 +121,8 @@ void WorldPackets::BlackMarket::BlackMarketBidOnItem::Read()
WorldPacket const* WorldPackets::BlackMarket::BlackMarketBidOnItemResult::Write()
{
_worldPacket << int32(MarketID);
- _worldPacket << Item;
_worldPacket << int32(Result);
+ _worldPacket << Item;
return &_worldPacket;
}
@@ -130,8 +130,8 @@ WorldPacket const* WorldPackets::BlackMarket::BlackMarketBidOnItemResult::Write(
WorldPacket const* WorldPackets::BlackMarket::BlackMarketOutbid::Write()
{
_worldPacket << int32(MarketID);
- _worldPacket << Item;
_worldPacket << int32(RandomPropertiesID);
+ _worldPacket << Item;
return &_worldPacket;
}
@@ -139,8 +139,8 @@ WorldPacket const* WorldPackets::BlackMarket::BlackMarketOutbid::Write()
WorldPacket const* WorldPackets::BlackMarket::BlackMarketWon::Write()
{
_worldPacket << int32(MarketID);
- _worldPacket << Item;
_worldPacket << int32(RandomPropertiesID);
+ _worldPacket << Item;
return &_worldPacket;
}
diff --git a/src/server/game/Server/Packets/BlackMarketPackets.h b/src/server/game/Server/Packets/BlackMarketPackets.h
index 19853a212a5..fae6968426d 100644
--- a/src/server/game/Server/Packets/BlackMarketPackets.h
+++ b/src/server/game/Server/Packets/BlackMarketPackets.h
@@ -84,7 +84,7 @@ namespace WorldPackets
WorldPacket const* Write() override;
- uint32 LastUpdateID = 0;
+ int32 LastUpdateID = 0;
std::vector<BlackMarketItem> Items;
};
diff --git a/src/server/game/Server/Packets/CalendarPackets.cpp b/src/server/game/Server/Packets/CalendarPackets.cpp
index dc9f71039c7..03b3b3744ef 100644
--- a/src/server/game/Server/Packets/CalendarPackets.cpp
+++ b/src/server/game/Server/Packets/CalendarPackets.cpp
@@ -35,15 +35,6 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCal
return data;
}
-ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarRaidResetInfo const& resetInfo)
-{
- data << int32(resetInfo.MapID);
- data << uint32(resetInfo.Duration);
- data << int32(resetInfo.Offset);
-
- return data;
-}
-
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Calendar::CalendarSendCalendarRaidLockoutInfo const& lockoutInfo)
{
data << uint64(lockoutInfo.InstanceID);
@@ -238,25 +229,19 @@ WorldPacket const* WorldPackets::Calendar::SCalendarEventInvite::Write()
WorldPacket const* WorldPackets::Calendar::CalendarSendCalendar::Write()
{
- _worldPacket << uint32(ServerNow);
_worldPacket.AppendPackedTime(ServerTime);
- _worldPacket << uint32(RaidOrigin);
_worldPacket << uint32(Invites.size());
_worldPacket << uint32(Events.size());
_worldPacket << uint32(RaidLockouts.size());
- _worldPacket << uint32(RaidResets.size());
for (auto const& invite : Invites)
_worldPacket << invite;
- for (auto const& event : Events)
- _worldPacket << event;
-
for (auto const& lockout : RaidLockouts)
_worldPacket << lockout;
- for (auto const& reset : RaidResets)
- _worldPacket << reset;
+ for (auto const& event : Events)
+ _worldPacket << event;
return &_worldPacket;
}
@@ -272,15 +257,14 @@ WorldPacket const* WorldPackets::Calendar::CalendarSendEvent::Write()
_worldPacket.AppendPackedTime(Date);
_worldPacket << uint32(LockDate);
_worldPacket << EventGuildID;
-
_worldPacket << uint32(Invites.size());
- for (auto const& invite : Invites)
- _worldPacket << invite;
-
_worldPacket.WriteBits(EventName.size(), 8);
_worldPacket.WriteBits(Description.size(), 11);
_worldPacket.FlushBits();
+ for (auto const& invite : Invites)
+ _worldPacket << invite;
+
_worldPacket.WriteString(EventName);
_worldPacket.WriteString(Description);
diff --git a/src/server/game/Server/Packets/CalendarPackets.h b/src/server/game/Server/Packets/CalendarPackets.h
index e702beb81bd..d1b7c7207b1 100644
--- a/src/server/game/Server/Packets/CalendarPackets.h
+++ b/src/server/game/Server/Packets/CalendarPackets.h
@@ -168,13 +168,6 @@ namespace WorldPackets
time_t ExpireTime = time_t(0);
};
- struct CalendarSendCalendarRaidResetInfo
- {
- int32 MapID = 0;
- uint32 Duration = 0;
- int32 Offset = 0;
- };
-
struct CalendarSendCalendarEventInfo
{
uint64 EventID = 0;
@@ -194,12 +187,9 @@ namespace WorldPackets
WorldPacket const* Write() override;
- time_t RaidOrigin = time_t(0);
time_t ServerTime = time_t(0);
- time_t ServerNow = time_t(0);
std::vector<CalendarSendCalendarInviteInfo> Invites;
std::vector<CalendarSendCalendarRaidLockoutInfo> RaidLockouts;
- std::vector<CalendarSendCalendarRaidResetInfo> RaidResets;
std::vector<CalendarSendCalendarEventInfo> Events;
};
diff --git a/src/server/game/Server/Protocol/Opcodes.cpp b/src/server/game/Server/Protocol/Opcodes.cpp
index d03b3e6044b..dd0ec3577c0 100644
--- a/src/server/game/Server/Protocol/Opcodes.cpp
+++ b/src/server/game/Server/Protocol/Opcodes.cpp
@@ -189,7 +189,7 @@ void OpcodeTable::Initialize()
//DEFINE_HANDLER(CMSG_BF_MGR_QUEUE_EXIT_REQUEST, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Battlefield::BFMgrQueueExitRequest, &WorldSession::HandleBfQueueExitRequest);
//DEFINE_HANDLER(CMSG_BF_MGR_QUEUE_INVITE_RESPONSE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Battlefield::BFMgrQueueInviteResponse, &WorldSession::HandleBfQueueInviteResponse);
DEFINE_HANDLER(CMSG_BINDER_ACTIVATE, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::NPC::Hello, &WorldSession::HandleBinderActivateOpcode);
- DEFINE_HANDLER(CMSG_BLACK_MARKET_BID_ON_ITEM, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketBidOnItem, &WorldSession::HandleBlackMarketBidOnItem);
+ DEFINE_HANDLER(CMSG_BLACK_MARKET_BID_ON_ITEM, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketBidOnItem, &WorldSession::HandleBlackMarketBidOnItem);
DEFINE_HANDLER(CMSG_BLACK_MARKET_OPEN, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketOpen, &WorldSession::HandleBlackMarketOpen);
DEFINE_HANDLER(CMSG_BLACK_MARKET_REQUEST_ITEMS, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::BlackMarket::BlackMarketRequestItems, &WorldSession::HandleBlackMarketRequestItems);
DEFINE_HANDLER(CMSG_BUG_REPORT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Ticket::BugReport, &WorldSession::HandleBugReportOpcode);
@@ -594,7 +594,7 @@ void OpcodeTable::Initialize()
DEFINE_HANDLER(CMSG_PLAYER_LOGIN, STATUS_AUTHED, PROCESS_THREADUNSAFE, WorldPackets::Character::PlayerLogin, &WorldSession::HandlePlayerLoginOpcode);
DEFINE_HANDLER(CMSG_PROTOCOL_MISMATCH, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_PUSH_QUEST_TO_PARTY, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Quest::PushQuestToParty, &WorldSession::HandlePushQuestToParty);
- DEFINE_HANDLER(CMSG_PVP_LOG_DATA, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Battleground::PVPLogDataRequest, &WorldSession::HandlePVPLogDataOpcode);
+ DEFINE_HANDLER(CMSG_PVP_LOG_DATA, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Battleground::PVPLogDataRequest, &WorldSession::HandlePVPLogDataOpcode);
DEFINE_HANDLER(CMSG_PVP_PRESTIGE_RANK_UP, STATUS_UNHANDLED, PROCESS_THREADUNSAFE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_QUERY_BATTLE_PET_NAME, STATUS_UNHANDLED, PROCESS_INPLACE, WorldPackets::Null, &WorldSession::Handle_NULL);
DEFINE_HANDLER(CMSG_QUERY_CORPSE_LOCATION_FROM_CLIENT, STATUS_LOGGEDIN, PROCESS_THREADUNSAFE, WorldPackets::Query::QueryCorpseLocationFromClient, &WorldSession::HandleQueryCorpseLocation);
@@ -915,7 +915,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_CAGE_DATE_ERROR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_DELETED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_ERROR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_JOURNAL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_JOURNAL, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_JOURNAL_LOCK_ACQUIRED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_JOURNAL_LOCK_DENIED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_LICENSE_CHANGED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -923,7 +923,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_RESTORED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_REVOKED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_TRAP_LEVEL, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_UPDATES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BATTLE_PET_UPDATES, STATUS_NEVER, CONNECTION_TYPE_REALM);
//DEFINE_SERVER_OPCODE_HANDLER(SMSG_BF_MGR_EJECTED, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
//DEFINE_SERVER_OPCODE_HANDLER(SMSG_BF_MGR_ENTERING, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
//DEFINE_SERVER_OPCODE_HANDLER(SMSG_BF_MGR_ENTRY_INVITE, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -931,11 +931,11 @@ void OpcodeTable::Initialize()
//DEFINE_SERVER_OPCODE_HANDLER(SMSG_BF_MGR_QUEUE_REQUEST_RESPONSE, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BINDER_CONFIRM, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BIND_POINT_UPDATE, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_OPEN_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_OUTBID, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_WON, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_OUTBID, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_REQUEST_ITEMS_RESULT, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_BLACK_MARKET_WON, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BONUS_ROLL_EMPTY, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BOSS_KILL_CREDIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_BREAK_TARGET, STATUS_NEVER, CONNECTION_TYPE_REALM);
@@ -959,8 +959,8 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_ADDED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_REMOVED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_RAID_LOCKOUT_UPDATED, STATUS_NEVER, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_CALENDAR, STATUS_NEVER, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_EVENT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CALENDAR_SEND_NUM_PENDING, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_EFFECT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_CAMERA_SHAKE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1459,7 +1459,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_BATTLE_REPLACEMENTS_MADE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_BATTLE_REQUEST_FAILED, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_BATTLE_ROUND_RESULT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_BATTLE_SLOT_UPDATES, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_BATTLE_SLOT_UPDATES, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_CAST_FAILED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_CLEAR_SPELLS, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PET_DISMISS_SOUND, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
@@ -1499,7 +1499,7 @@ void OpcodeTable::Initialize()
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PROPOSE_LEVEL_GRANT, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PUSH_SPELL_TO_ACTION_BAR, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_CREDIT, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);
- DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_LOG_DATA, STATUS_UNHANDLED, CONNECTION_TYPE_INSTANCE);
+ DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_LOG_DATA, STATUS_NEVER, CONNECTION_TYPE_INSTANCE);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_OPTIONS_ENABLED, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_PVP_SEASON, STATUS_NEVER, CONNECTION_TYPE_REALM);
DEFINE_SERVER_OPCODE_HANDLER(SMSG_QUERY_BATTLE_PET_NAME_RESPONSE, STATUS_UNHANDLED, CONNECTION_TYPE_REALM);