Core/Reputation: Fixed FriendshipReputationFlags::NoRepGainModifiers implementation

Port From (https://github.com/TrinityCore/TrinityCore/commit/b9647bdecc08e63041bbf0d845d5c5b81705e180)
This commit is contained in:
hondacrx
2021-08-29 18:28:48 -04:00
parent 949d4806c5
commit b66d65d406
+8 -5
View File
@@ -1425,13 +1425,16 @@ namespace Game.Entities
float percent = 100.0f;
float repMod = noQuestBonus ? 0.0f : GetTotalAuraModifier(AuraType.ModReputationGain);
if (!noBonuses)
{
float repMod = noQuestBonus ? 0.0f : GetTotalAuraModifier(AuraType.ModReputationGain);
// faction specific auras only seem to apply to kills
if (source == ReputationSource.Kill)
repMod += GetTotalAuraModifierByMiscValue(AuraType.ModFactionReputationGain, faction);
// faction specific auras only seem to apply to kills
if (source == ReputationSource.Kill)
repMod += GetTotalAuraModifierByMiscValue(AuraType.ModFactionReputationGain, faction);
percent += rep > 0 ? repMod : -repMod;
percent += rep > 0 ? repMod : -repMod;
}
float rate;
switch (source)