aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Server
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2020-03-30 19:06:11 +0200
committerShauren <shauren.trinity@gmail.com>2020-03-30 19:06:11 +0200
commit3cc50e69f1ece93e8542fb43575453ae4bcc5e61 (patch)
treee771165c1f4dd9c82407207634cb6023f3dd9520 /src/server/game/Server
parent642dd62cc7b8bfc4d4d04d2d06462737d73fcfe6 (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.h1
-rw-r--r--src/server/game/Server/Packets/GuildPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/GuildPackets.h2
-rw-r--r--src/server/game/Server/Packets/InspectPackets.h1
-rw-r--r--src/server/game/Server/Packets/QuestPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/QuestPackets.h2
-rw-r--r--src/server/game/Server/Packets/WhoPackets.cpp2
-rw-r--r--src/server/game/Server/Packets/WhoPackets.h3
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;