aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Reputation/ReputationMgr.cpp
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/Reputation/ReputationMgr.cpp
parent642dd62cc7b8bfc4d4d04d2d06462737d73fcfe6 (diff)
Core/Players: Fixed racemasks usage for new races
Diffstat (limited to 'src/server/game/Reputation/ReputationMgr.cpp')
-rw-r--r--src/server/game/Reputation/ReputationMgr.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/server/game/Reputation/ReputationMgr.cpp b/src/server/game/Reputation/ReputationMgr.cpp
index aa5738f56a9..1c362984ecc 100644
--- a/src/server/game/Reputation/ReputationMgr.cpp
+++ b/src/server/game/Reputation/ReputationMgr.cpp
@@ -92,12 +92,12 @@ int32 ReputationMgr::GetBaseReputation(FactionEntry const* factionEntry) const
if (!factionEntry)
return 0;
- uint64 raceMask = _player->getRaceMask();
+ uint8 race = _player->getRace();
uint32 classMask = _player->getClassMask();
for (int i=0; i < 4; i++)
{
- if ((factionEntry->ReputationRaceMask[i] & raceMask ||
- (factionEntry->ReputationRaceMask[i] == 0 &&
+ if ((factionEntry->ReputationRaceMask[i].HasRace(race) ||
+ (!factionEntry->ReputationRaceMask[i] &&
factionEntry->ReputationClassMask[i] != 0)) &&
(factionEntry->ReputationClassMask[i] & classMask ||
factionEntry->ReputationClassMask[i] == 0))
@@ -151,12 +151,12 @@ uint32 ReputationMgr::GetDefaultStateFlags(FactionEntry const* factionEntry) con
if (!factionEntry)
return 0;
- uint64 raceMask = _player->getRaceMask();
+ uint8 race = _player->getRace();
uint32 classMask = _player->getClassMask();
for (int i=0; i < 4; i++)
{
- if ((factionEntry->ReputationRaceMask[i] & raceMask ||
- (factionEntry->ReputationRaceMask[i] == 0 &&
+ if ((factionEntry->ReputationRaceMask[i].HasRace(race) ||
+ (!factionEntry->ReputationRaceMask[i] &&
factionEntry->ReputationClassMask[i] != 0)) &&
(factionEntry->ReputationClassMask[i] & classMask ||
factionEntry->ReputationClassMask[i] == 0))
@@ -396,7 +396,7 @@ void ReputationMgr::SetVisible(FactionTemplateEntry const* factionTemplateEntry)
if (FactionEntry const* factionEntry = sFactionStore.LookupEntry(factionTemplateEntry->Faction))
// Never show factions of the opposing team
- if (!(factionEntry->ReputationRaceMask[1] & _player->getRaceMask() && factionEntry->ReputationBase[1] == Reputation_Bottom))
+ if (!(factionEntry->ReputationRaceMask[1].HasRace(_player->getRace()) && factionEntry->ReputationBase[1] == Reputation_Bottom))
SetVisible(factionEntry);
}