Core/Player: Fix DF quest reward weekly cap check for uncapped currencies (#457)

* Core/Player: Fix DF quest reward weekly cap check for uncapped currencies

* Core/Player: adjust brackets
This commit is contained in:
sevi authored and GitHub committed 2026-01-23 09:18:45 +01:00
1 parent 27cebebc3a
commit 8c758f8021
1 file changed
+8 -1
+8 -1
View File
@@ -14036,10 +14036,17 @@ bool Player::CanRewardQuest(Quest const* quest, bool msg)
// dungeon finder quests cannot be rewarded when hit weekly currency limit
if (quest->IsDFQuest())
{
for (uint8 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; i++)
{
if (CurrencyTypesEntry const* currency = sCurrencyTypesStore.LookupEntry(quest->RewardCurrencyId[i]))
if (GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) == GetCurrencyWeekCap(currency))
{
uint32 weekCap = GetCurrencyWeekCap(currency);
if (weekCap > 0 && GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) >= weekCap)
return false;
}
}
}
return true;
}