Skip to content

Commit e80a261

Browse files
committed
Core/Player: Fix DF quest reward weekly cap check for uncapped currencies
1 parent 27cebeb commit e80a261

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

src/server/game/Entities/Player/Player.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14038,8 +14038,11 @@ bool Player::CanRewardQuest(Quest const* quest, bool msg)
1403814038
if (quest->IsDFQuest())
1403914039
for (uint8 i = 0; i < QUEST_REWARD_CURRENCY_COUNT; i++)
1404014040
if (CurrencyTypesEntry const* currency = sCurrencyTypesStore.LookupEntry(quest->RewardCurrencyId[i]))
14041-
if (GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) == GetCurrencyWeekCap(currency))
14041+
{
14042+
uint32 weekCap = GetCurrencyWeekCap(currency);
14043+
if (weekCap > 0 && GetCurrencyOnWeek(quest->RewardCurrencyId[i], false) >= weekCap)
1404214044
return false;
14045+
}
1404314046

1404414047
return true;
1404514048
}

0 commit comments

Comments
 (0)