aboutsummaryrefslogtreecommitdiff
path: root/src/game/ReputationMgr.cpp
diff options
context:
space:
mode:
authorMachiavelli <none@none>2009-10-07 14:29:49 +0200
committerMachiavelli <none@none>2009-10-07 14:29:49 +0200
commita5dd6507443bb6e1c4d160610d4078728c1a5b97 (patch)
treeb980c62fa6bd682a7fabc15383cce51724339dd4 /src/game/ReputationMgr.cpp
parentee3b64aed607e586f6210effe7bda066f256247f (diff)
* 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
Diffstat (limited to 'src/game/ReputationMgr.cpp')
-rw-r--r--src/game/ReputationMgr.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/game/ReputationMgr.cpp b/src/game/ReputationMgr.cpp
index e4ed5b0db2e..ffa60d47aa7 100644
--- a/src/game/ReputationMgr.cpp
+++ b/src/game/ReputationMgr.cpp
@@ -58,9 +58,12 @@ int32 ReputationMgr::GetBaseReputation(FactionEntry const* factionEntry) const
uint32 classMask = m_player->getClassMask();
for (int i=0; i < 4; i++)
{
- if( (factionEntry->BaseRepRaceMask[i] & raceMask) &&
- (factionEntry->BaseRepClassMask[i]==0 ||
- (factionEntry->BaseRepClassMask[i] & classMask) ) )
+ if( (factionEntry->BaseRepRaceMask[i] & raceMask ||
+ factionEntry->BaseRepRaceMask[i] == 0 &&
+ factionEntry->BaseRepClassMask[i] != 0 ) &&
+ (factionEntry->BaseRepClassMask[i] & classMask ||
+ factionEntry->BaseRepClassMask[i] == 0 )
+ )
return factionEntry->BaseRepValue[i];
}