* Properly send base reputation to player when RaceMask = 0 but ClassMask isn't. This should fix the bug that Death Knights had problems with Knights of the Ebon Blade reputation.
--HG-- branch : trunk
This commit is contained in:
@@ -58,9 +58,12 @@ int32 ReputationMgr::GetBaseReputation(FactionEntry const* factionEntry) const
|
|||||||
uint32 classMask = m_player->getClassMask();
|
uint32 classMask = m_player->getClassMask();
|
||||||
for (int i=0; i < 4; i++)
|
for (int i=0; i < 4; i++)
|
||||||
{
|
{
|
||||||
if( (factionEntry->BaseRepRaceMask[i] & raceMask) &&
|
if( (factionEntry->BaseRepRaceMask[i] & raceMask ||
|
||||||
(factionEntry->BaseRepClassMask[i]==0 ||
|
factionEntry->BaseRepRaceMask[i] == 0 &&
|
||||||
(factionEntry->BaseRepClassMask[i] & classMask) ) )
|
factionEntry->BaseRepClassMask[i] != 0 ) &&
|
||||||
|
(factionEntry->BaseRepClassMask[i] & classMask ||
|
||||||
|
factionEntry->BaseRepClassMask[i] == 0 )
|
||||||
|
)
|
||||||
return factionEntry->BaseRepValue[i];
|
return factionEntry->BaseRepValue[i];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user