fix OnQuestComputeXP

This commit is contained in:
Alvin Zhu
2023-01-27 20:57:18 +08:00
committed by GitHub
parent 2a14fbde09
commit bb45ca7a04

View File

@@ -113,13 +113,8 @@ public:
uint32 vanillaXpValue = sIndividualProgression->questXpMap[quest->GetQuestId()]; uint32 vanillaXpValue = sIndividualProgression->questXpMap[quest->GetQuestId()];
if (player) if (player)
{ {
vanillaXpValue *= player->GetQuestRate(); uint32 originalXpValue = quest->XPValue(quest->GetQuestLevel() == -1 ? player->GetLevel() : quest->GetQuestLevel());
} xpValue *= vanillaXpValue * 1.0 / originalXpValue;
// If XP was already reduced due to out-leveling the quest or other reasons, use the reduced value
if (vanillaXpValue < xpValue)
{
// Otherwise, return the correct Vanilla/TBC Quest XP
xpValue = vanillaXpValue;
} }
} }
} }