diff options
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.cpp | 6 | ||||
-rw-r--r-- | src/server/game/Server/Packets/NPCPackets.h | 2 | ||||
-rw-r--r-- | src/server/game/Server/Packets/SpellPackets.cpp | 20 | ||||
-rw-r--r-- | src/server/game/Server/Packets/SpellPackets.h | 8 | ||||
-rw-r--r-- | src/server/game/Server/Packets/TicketPackets.cpp | 89 | ||||
-rw-r--r-- | src/server/game/Server/Packets/TicketPackets.h | 16 |
7 files changed, 71 insertions, 72 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 61ce645ba9d..9324fbc2a8f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -3226,7 +3226,7 @@ void Player::LearnSpell(uint32 spell_id, bool dependent, int32 fromSkill /*= 0*/ WorldPackets::Spells::LearnedSpells learnedSpells; WorldPackets::Spells::LearnedSpellInfo& learnedSpellInfo = learnedSpells.ClientLearnedSpellData.emplace_back(); learnedSpellInfo.SpellID = spell_id; - learnedSpellInfo.IsFavorite = favorite; + learnedSpellInfo.Favorite = favorite; learnedSpellInfo.TraitDefinitionID = traitDefinitionId; learnedSpells.SuppressMessaging = suppressMessaging; SendDirectMessage(learnedSpells.Write()); diff --git a/src/server/game/Server/Packets/NPCPackets.cpp b/src/server/game/Server/Packets/NPCPackets.cpp index fe1632b74fe..babeb6b2a1e 100644 --- a/src/server/game/Server/Packets/NPCPackets.cpp +++ b/src/server/game/Server/Packets/NPCPackets.cpp @@ -117,15 +117,15 @@ WorldPacket const* GossipMessage::Write() _worldPacket << int32(FriendshipFactionID); _worldPacket << uint32(GossipOptions.size()); _worldPacket << uint32(GossipText.size()); - _worldPacket << OptionalInit(TextID); + _worldPacket << OptionalInit(RandomTextID); _worldPacket << OptionalInit(BroadcastTextID); _worldPacket.FlushBits(); for (ClientGossipOptions const& options : GossipOptions) _worldPacket << options; - if (TextID) - _worldPacket << int32(*TextID); + if (RandomTextID) + _worldPacket << int32(*RandomTextID); if (BroadcastTextID) _worldPacket << int32(*BroadcastTextID); diff --git a/src/server/game/Server/Packets/NPCPackets.h b/src/server/game/Server/Packets/NPCPackets.h index 2a9eb75a198..3a52d99c29f 100644 --- a/src/server/game/Server/Packets/NPCPackets.h +++ b/src/server/game/Server/Packets/NPCPackets.h @@ -120,7 +120,7 @@ namespace WorldPackets int32 FriendshipFactionID = 0; ObjectGuid GossipGUID; std::vector<ClientGossipText> GossipText; - Optional<int32> TextID; // in classic variants this still holds npc_text id + Optional<int32> RandomTextID; // in classic variants this still holds npc_text id Optional<int32> BroadcastTextID; int32 GossipID = 0; int32 LfgDungeonsID = 0; diff --git a/src/server/game/Server/Packets/SpellPackets.cpp b/src/server/game/Server/Packets/SpellPackets.cpp index 91da419d9b1..fd82be2f14f 100644 --- a/src/server/game/Server/Packets/SpellPackets.cpp +++ b/src/server/game/Server/Packets/SpellPackets.cpp @@ -451,14 +451,14 @@ WorldPacket const* SpellGo::Write() ByteBuffer& operator<<(ByteBuffer& data, LearnedSpellInfo const& learnedSpellInfo) { data << int32(learnedSpellInfo.SpellID); - data.WriteBit(learnedSpellInfo.IsFavorite); - data.WriteBit(learnedSpellInfo.field_8.has_value()); + data.WriteBit(learnedSpellInfo.Favorite); + data.WriteBit(learnedSpellInfo.EquipableSpellInvSlot.has_value()); data.WriteBit(learnedSpellInfo.Superceded.has_value()); data.WriteBit(learnedSpellInfo.TraitDefinitionID.has_value()); data.FlushBits(); - if (learnedSpellInfo.field_8) - data << int32(*learnedSpellInfo.field_8); + if (learnedSpellInfo.EquipableSpellInvSlot) + data << int32(*learnedSpellInfo.EquipableSpellInvSlot); if (learnedSpellInfo.Superceded) data << int32(*learnedSpellInfo.Superceded); @@ -645,13 +645,13 @@ ByteBuffer& operator<<(ByteBuffer& data, SpellHistoryEntry const& historyEntry) data << int32(historyEntry.RecoveryTime); data << int32(historyEntry.CategoryRecoveryTime); data << float(historyEntry.ModRate); - data.WriteBit(historyEntry.unused622_1.has_value()); - data.WriteBit(historyEntry.unused622_2.has_value()); + data.WriteBit(historyEntry.RecoveryTimeStartOffset.has_value()); + data.WriteBit(historyEntry.CategoryRecoveryTimeStartOffset.has_value()); data.WriteBit(historyEntry.OnHold); - if (historyEntry.unused622_1) - data << uint32(*historyEntry.unused622_1); - if (historyEntry.unused622_2) - data << uint32(*historyEntry.unused622_2); + if (historyEntry.RecoveryTimeStartOffset) + data << uint32(*historyEntry.RecoveryTimeStartOffset); + if (historyEntry.CategoryRecoveryTimeStartOffset) + data << uint32(*historyEntry.CategoryRecoveryTimeStartOffset); data.FlushBits(); return data; diff --git a/src/server/game/Server/Packets/SpellPackets.h b/src/server/game/Server/Packets/SpellPackets.h index 911afecfd4f..383c2b13445 100644 --- a/src/server/game/Server/Packets/SpellPackets.h +++ b/src/server/game/Server/Packets/SpellPackets.h @@ -399,8 +399,8 @@ namespace WorldPackets struct LearnedSpellInfo { int32 SpellID = 0; - bool IsFavorite = false; - Optional<int32> field_8; + bool Favorite = false; + Optional<int32> EquipableSpellInvSlot; Optional<int32> Superceded; Optional<int32> TraitDefinitionID; }; @@ -596,8 +596,8 @@ namespace WorldPackets int32 CategoryRecoveryTime = 0; float ModRate = 1.0f; bool OnHold = false; - Optional<uint32> unused622_1; ///< This field is not used for anything in the client in 6.2.2.20444 - Optional<uint32> unused622_2; ///< This field is not used for anything in the client in 6.2.2.20444 + Optional<int32> RecoveryTimeStartOffset; + Optional<int32> CategoryRecoveryTimeStartOffset; }; class SendSpellHistory final : public ServerPacket diff --git a/src/server/game/Server/Packets/TicketPackets.cpp b/src/server/game/Server/Packets/TicketPackets.cpp index 1d133113d10..f13d1c2eb50 100644 --- a/src/server/game/Server/Packets/TicketPackets.cpp +++ b/src/server/game/Server/Packets/TicketPackets.cpp @@ -19,7 +19,9 @@ #include "PacketUtilities.h" #include "SupportMgr.h" -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketHeader& header) +namespace WorldPackets::Ticket +{ +ByteBuffer& operator>>(ByteBuffer& data, SupportTicketHeader& header) { data >> header.MapID; data >> header.Position; @@ -29,14 +31,14 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketHead return data; } -WorldPacket const* WorldPackets::Ticket::GMTicketSystemStatus::Write() +WorldPacket const* GMTicketSystemStatus::Write() { _worldPacket << int32(Status); return &_worldPacket; } -WorldPacket const* WorldPackets::Ticket::GMTicketCaseStatus::Write() +WorldPacket const* GMTicketCaseStatus::Write() { _worldPacket << int32(Cases.size()); @@ -60,12 +62,12 @@ WorldPacket const* WorldPackets::Ticket::GMTicketCaseStatus::Write() return &_worldPacket; } -void WorldPackets::Ticket::GMTicketAcknowledgeSurvey::Read() +void GMTicketAcknowledgeSurvey::Read() { _worldPacket >> CaseID; } -void WorldPackets::Ticket::SubmitUserFeedback::Read() +void SubmitUserFeedback::Read() { _worldPacket >> Header; uint32 noteLength = _worldPacket.ReadBits(24); @@ -77,11 +79,11 @@ void WorldPackets::Ticket::SubmitUserFeedback::Read() } } -WorldPackets::Ticket::SupportTicketChatLine::SupportTicketChatLine(time_t timestamp, std::string const& text) : +SupportTicketChatLine::SupportTicketChatLine(time_t timestamp, std::string const& text) : Timestamp(timestamp), Text(text) { } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketChatLine& line) +ByteBuffer& operator>>(ByteBuffer& data, SupportTicketChatLine& line) { data >> line.Timestamp; line.Text = data.ReadString(data.ReadBits(12)); @@ -89,12 +91,12 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketChat return data; } -WorldPackets::Ticket::SupportTicketChatLine::SupportTicketChatLine(ByteBuffer& data) +SupportTicketChatLine::SupportTicketChatLine(ByteBuffer& data) { data >> *this; } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketChatLog& chatlog) +ByteBuffer& operator>>(ByteBuffer& data, SupportTicketChatLog& chatlog) { uint32 linesCount = data.read<uint32>(); bool hasReportLineIndex = data.ReadBit(); @@ -109,48 +111,44 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketChat return data; } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketHorusChatLine& line) +ByteBuffer& operator>>(ByteBuffer& data, SupportTicketHorusChatLine& line) { data >> line.Timestamp; - data >> line.AuthorGUID; + data >> line.PlayerGuid; - bool hasClubID = data.ReadBit(); - bool hasChannelGUID = data.ReadBit(); - bool hasRealmAddress = data.ReadBit(); - bool hasSlashCmd = data.ReadBit(); + data >> OptionalInit(line.ClubID); + data >> OptionalInit(line.ChannelGuid); + data >> OptionalInit(line.WorldServer); + data >> OptionalInit(line.Cmd); uint32 textLength = data.ReadBits(12); - if (hasClubID) - line.ClubID = data.read<uint64>(); + if (line.ClubID) + data >> *line.ClubID; - if (hasChannelGUID) - { - line.ChannelGUID.emplace(); - data >> *line.ChannelGUID; - } + if (line.ChannelGuid) + data >> *line.ChannelGuid; - if (hasRealmAddress) + if (line.WorldServer) { - line.RealmAddress.emplace(); - data >> line.RealmAddress->VirtualRealmAddress; - data >> line.RealmAddress->field_4; - data >> line.RealmAddress->field_6; + data >> line.WorldServer->Realm; + data >> line.WorldServer->Server; + data >> line.WorldServer->Type; } - if (hasSlashCmd) - line.SlashCmd = data.read<int32>(); + if (line.Cmd) + data >> *line.Cmd; line.Text = data.ReadString(textLength); return data; } -WorldPackets::Ticket::SupportTicketHorusChatLine::SupportTicketHorusChatLine(ByteBuffer& data) +SupportTicketHorusChatLine::SupportTicketHorusChatLine(ByteBuffer& data) { data >> *this; } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketHorusChatLog& chatlog) +ByteBuffer& operator>>(ByteBuffer& data, SupportTicketHorusChatLog& chatlog) { uint32 linesCount = data.read<uint32>(); data.ResetBitPos(); @@ -161,7 +159,7 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::SupportTicketHoru return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketMailInfo>& mail) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketMailInfo>& mail) { mail.emplace(); @@ -174,7 +172,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketCalendarEventInfo>& event) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketCalendarEventInfo>& event) { event.emplace(); @@ -185,7 +183,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketPetInfo>& pet) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketPetInfo>& pet) { pet.emplace(); @@ -195,7 +193,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketGuildInfo>& guild) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketGuildInfo>& guild) { guild.emplace(); @@ -206,7 +204,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketLFGListEntryInfo>& lfgListSearchResult) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketLFGListEntryInfo>& lfgListSearchResult) { lfgListSearchResult.emplace(); @@ -230,7 +228,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketLFGListApplicant>& lfgListApplicant) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketLFGListApplicant>& lfgListApplicant) { lfgListApplicant.emplace(); @@ -240,7 +238,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketClubFinderInfo>& clubInfo) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketClubFinderInfo>& clubInfo) { clubInfo.emplace(); @@ -252,7 +250,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportTicketArenaTeamInfo>& arenaTeam) +ByteBuffer& operator>>(ByteBuffer& data, Optional<SupportTicketArenaTeamInfo>& arenaTeam) { arenaTeam.emplace(); @@ -263,7 +261,7 @@ ByteBuffer& operator>>(ByteBuffer& data, Optional<WorldPackets::Ticket::SupportT return data; } -void WorldPackets::Ticket::SupportTicketSubmitComplaint::Read() +void SupportTicketSubmitComplaint::Read() { _worldPacket >> Header; _worldPacket >> TargetCharacterGUID; @@ -321,7 +319,7 @@ void WorldPackets::Ticket::SupportTicketSubmitComplaint::Read() _worldPacket >> ArenaTeamInfo; } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::Complaint::ComplaintOffender& complaintOffender) +ByteBuffer& operator>>(ByteBuffer& data, Complaint::ComplaintOffender& complaintOffender) { data >> complaintOffender.PlayerGuid; data >> complaintOffender.RealmAddress; @@ -330,7 +328,7 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::Complaint::Compla return data; } -ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::Complaint::ComplaintChat& chat) +ByteBuffer& operator>>(ByteBuffer& data, Complaint::ComplaintChat& chat) { data >> chat.Command; data >> chat.ChannelID; @@ -339,7 +337,7 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Ticket::Complaint::Compla return data; } -void WorldPackets::Ticket::Complaint::Read() +void Complaint::Read() { _worldPacket >> ComplaintType; _worldPacket >> Offender; @@ -361,7 +359,7 @@ void WorldPackets::Ticket::Complaint::Read() } } -WorldPacket const* WorldPackets::Ticket::ComplaintResult::Write() +WorldPacket const* ComplaintResult::Write() { _worldPacket << uint32(ComplaintType); _worldPacket << uint8(Result); @@ -369,7 +367,7 @@ WorldPacket const* WorldPackets::Ticket::ComplaintResult::Write() return &_worldPacket; } -void WorldPackets::Ticket::BugReport::Read() +void BugReport::Read() { Type = _worldPacket.ReadBit(); uint32 diagLen = _worldPacket.ReadBits(12); @@ -377,3 +375,4 @@ void WorldPackets::Ticket::BugReport::Read() DiagInfo = _worldPacket.ReadString(diagLen); Text = _worldPacket.ReadString(textLen); } +} diff --git a/src/server/game/Server/Packets/TicketPackets.h b/src/server/game/Server/Packets/TicketPackets.h index 1e0bd625137..815539e981f 100644 --- a/src/server/game/Server/Packets/TicketPackets.h +++ b/src/server/game/Server/Packets/TicketPackets.h @@ -124,19 +124,19 @@ namespace WorldPackets { SupportTicketHorusChatLine(ByteBuffer& data); - struct SenderRealm + struct ServerSpec { - uint32 VirtualRealmAddress; - uint16 field_4; - uint8 field_6; + uint32 Realm; + uint16 Server; + uint8 Type; }; WorldPackets::Timestamp<> Timestamp; - ObjectGuid AuthorGUID; + ObjectGuid PlayerGuid; Optional<uint64> ClubID; - Optional<ObjectGuid> ChannelGUID; - Optional<SenderRealm> RealmAddress; - Optional<int32> SlashCmd; + Optional<ObjectGuid> ChannelGuid; + Optional<ServerSpec> WorldServer; + Optional<int32> Cmd; std::string Text; }; |