Core/Misc: Remove implicit conversions from RaceMask class, fixes racemask check failing during loading from db

This commit is contained in:
Shauren
2022-05-06 18:45:51 +02:00
parent aa6a0f2431
commit d800c87137
11 changed files with 36 additions and 32 deletions

View File

@@ -727,7 +727,7 @@ int32 ReputationMgr::GetFactionDataIndexForRaceAndClass(FactionEntry const* fact
uint32 classMask = _player->GetClassMask();
for (int32 i = 0; i < 4; i++)
{
if ((factionEntry->ReputationRaceMask[i].HasRace(race) || (!factionEntry->ReputationRaceMask[i] && factionEntry->ReputationClassMask[i] != 0))
if ((factionEntry->ReputationRaceMask[i].HasRace(race) || (factionEntry->ReputationRaceMask[i].IsEmpty() && factionEntry->ReputationClassMask[i] != 0))
&& (factionEntry->ReputationClassMask[i] & classMask || factionEntry->ReputationClassMask[i] == 0))
return i;