Core/Quests: Add repeatable quest rate to world.reputation_reward_rate
This commit is contained in:
@@ -6953,6 +6953,7 @@ int32 Player::CalculateReputationGain(ReputationSource source, uint32 creatureOr
|
||||
case REPUTATION_SOURCE_DAILY_QUEST:
|
||||
case REPUTATION_SOURCE_WEEKLY_QUEST:
|
||||
case REPUTATION_SOURCE_MONTHLY_QUEST:
|
||||
case REPUTATION_SOURCE_REPEATABLE_QUEST:
|
||||
rate = sWorld->getRate(RATE_REPUTATION_LOWLEVEL_QUEST);
|
||||
break;
|
||||
case REPUTATION_SOURCE_SPELL:
|
||||
@@ -6988,6 +6989,9 @@ int32 Player::CalculateReputationGain(ReputationSource source, uint32 creatureOr
|
||||
case REPUTATION_SOURCE_MONTHLY_QUEST:
|
||||
repRate = repData->questMonthlyRate;
|
||||
break;
|
||||
case REPUTATION_SOURCE_REPEATABLE_QUEST:
|
||||
repRate = repData->questRepeatableRate;
|
||||
break;
|
||||
case REPUTATION_SOURCE_SPELL:
|
||||
repRate = repData->spellRate;
|
||||
break;
|
||||
@@ -7091,6 +7095,8 @@ void Player::RewardReputation(Quest const* quest)
|
||||
rep = CalculateReputationGain(REPUTATION_SOURCE_WEEKLY_QUEST, GetQuestLevel(quest), rep, quest->RewardFactionId[i], noQuestBonus);
|
||||
else if (quest->IsMonthly())
|
||||
rep = CalculateReputationGain(REPUTATION_SOURCE_MONTHLY_QUEST, GetQuestLevel(quest), rep, quest->RewardFactionId[i], noQuestBonus);
|
||||
else if (quest->IsRepeatable())
|
||||
rep = CalculateReputationGain(REPUTATION_SOURCE_REPEATABLE_QUEST, GetQuestLevel(quest), rep, quest->RewardFactionId[i], noQuestBonus);
|
||||
else
|
||||
rep = CalculateReputationGain(REPUTATION_SOURCE_QUEST, GetQuestLevel(quest), rep, quest->RewardFactionId[i], noQuestBonus);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user