diff options
| author | Shauren <shauren.trinity@gmail.com> | 2020-03-30 19:06:11 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2020-03-30 19:06:11 +0200 |
| commit | 3cc50e69f1ece93e8542fb43575453ae4bcc5e61 (patch) | |
| tree | e771165c1f4dd9c82407207634cb6023f3dd9520 /src/server/game/Server | |
| parent | 642dd62cc7b8bfc4d4d04d2d06462737d73fcfe6 (diff) | |
Core/Players: Fixed racemasks usage for new races
Diffstat (limited to 'src/server/game/Server')
| -rw-r--r-- | src/server/game/Server/Packets/CharacterPackets.h | 1 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/GuildPackets.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/GuildPackets.h | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/InspectPackets.h | 1 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/QuestPackets.h | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/WhoPackets.cpp | 2 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/WhoPackets.h | 3 |
8 files changed, 9 insertions, 6 deletions
diff --git a/src/server/game/Server/Packets/CharacterPackets.h b/src/server/game/Server/Packets/CharacterPackets.h index f8e5d245aab..c28e6e728e0 100644 --- a/src/server/game/Server/Packets/CharacterPackets.h +++ b/src/server/game/Server/Packets/CharacterPackets.h @@ -23,6 +23,7 @@ #include "Optional.h" #include "PacketUtilities.h" #include "Position.h" +#include "RaceMask.h" #include "SharedDefines.h" #include "UnitDefines.h" #include <array> diff --git a/src/server/game/Server/Packets/GuildPackets.cpp b/src/server/game/Server/Packets/GuildPackets.cpp index a64deeaec42..aae54fca389 100644 --- a/src/server/game/Server/Packets/GuildPackets.cpp +++ b/src/server/game/Server/Packets/GuildPackets.cpp @@ -523,7 +523,7 @@ ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Guild::GuildRewardItem co data << uint32(rewardItem.ItemID); data << uint32(rewardItem.Unk4); data << uint32(rewardItem.AchievementsRequired.size()); - data << uint64(rewardItem.RaceMask); + data << uint64(rewardItem.RaceMask.RawValue); data << int32(rewardItem.MinGuildLevel); data << int32(rewardItem.MinGuildRep); data << uint64(rewardItem.Cost); diff --git a/src/server/game/Server/Packets/GuildPackets.h b/src/server/game/Server/Packets/GuildPackets.h index 1175e1f9785..8d5e28a2b18 100644 --- a/src/server/game/Server/Packets/GuildPackets.h +++ b/src/server/game/Server/Packets/GuildPackets.h @@ -686,7 +686,7 @@ namespace WorldPackets uint32 ItemID = 0; uint32 Unk4 = 0; std::vector<uint32> AchievementsRequired; - uint64 RaceMask = 0; + Trinity::RaceMask<uint64> RaceMask = { 0 }; int32 MinGuildLevel = 0; int32 MinGuildRep = 0; uint64 Cost = 0; diff --git a/src/server/game/Server/Packets/InspectPackets.h b/src/server/game/Server/Packets/InspectPackets.h index c24be5f6faa..eb62955cfb7 100644 --- a/src/server/game/Server/Packets/InspectPackets.h +++ b/src/server/game/Server/Packets/InspectPackets.h @@ -21,6 +21,7 @@ #include "DBCEnums.h" #include "ItemPacketsCommon.h" #include "ObjectGuid.h" +#include "RaceMask.h" #include "SharedDefines.h" class Item; diff --git a/src/server/game/Server/Packets/QuestPackets.cpp b/src/server/game/Server/Packets/QuestPackets.cpp index c7e3939ceb3..e6881ac5cbe 100644 --- a/src/server/game/Server/Packets/QuestPackets.cpp +++ b/src/server/game/Server/Packets/QuestPackets.cpp @@ -143,7 +143,7 @@ WorldPacket const* WorldPackets::Quest::QueryQuestInfoResponse::Write() _worldPacket << int32(Info.TimeAllowed); _worldPacket << uint32(Info.Objectives.size()); - _worldPacket << uint64(Info.AllowableRaces); + _worldPacket << uint64(Info.AllowableRaces.RawValue); _worldPacket << int32(Info.TreasurePickerID); _worldPacket << int32(Info.Expansion); _worldPacket << int32(Info.ManagedWorldStateID); diff --git a/src/server/game/Server/Packets/QuestPackets.h b/src/server/game/Server/Packets/QuestPackets.h index a0184abed4e..01c0cbc227c 100644 --- a/src/server/game/Server/Packets/QuestPackets.h +++ b/src/server/game/Server/Packets/QuestPackets.h @@ -138,7 +138,7 @@ namespace WorldPackets float POIx = 0.0f; float POIy = 0.0f; int32 POIPriority = 0; - uint64 AllowableRaces = UI64LIT(0xFFFFFFFFFFFFFFFF); + Trinity::RaceMask<uint64> AllowableRaces = { UI64LIT(0xFFFFFFFFFFFFFFFF) }; std::string LogTitle; std::string LogDescription; std::string QuestDescription; diff --git a/src/server/game/Server/Packets/WhoPackets.cpp b/src/server/game/Server/Packets/WhoPackets.cpp index 1cac68cf088..8de2b9a935b 100644 --- a/src/server/game/Server/Packets/WhoPackets.cpp +++ b/src/server/game/Server/Packets/WhoPackets.cpp @@ -55,7 +55,7 @@ ByteBuffer& operator>>(ByteBuffer& data, WorldPackets::Who::WhoRequest& request) { data >> request.MinLevel; data >> request.MaxLevel; - data >> request.RaceFilter; + data >> request.RaceFilter.RawValue; data >> request.ClassFilter; uint32 nameLength = data.ReadBits(6); diff --git a/src/server/game/Server/Packets/WhoPackets.h b/src/server/game/Server/Packets/WhoPackets.h index cc6f07f0b54..7c3fc3bae48 100644 --- a/src/server/game/Server/Packets/WhoPackets.h +++ b/src/server/game/Server/Packets/WhoPackets.h @@ -21,6 +21,7 @@ #include "Packet.h" #include "ObjectGuid.h" #include "QueryPackets.h" +#include "RaceMask.h" namespace WorldPackets { @@ -66,7 +67,7 @@ namespace WorldPackets std::string VirtualRealmName; std::string Guild; std::string GuildVirtualRealmName; - int64 RaceFilter = SI64LIT(0); + Trinity::RaceMask<int64> RaceFilter = { SI64LIT(0) }; int32 ClassFilter = -1; std::vector<WhoWord> Words; bool ShowEnemies = false; |
