Core/Quests: Fix QuestGiverStatus for QUEST_TYPE_TURNIN (#30401)

(cherry picked from commit c68f4ceeb5)
This commit is contained in:
Meji
2024-11-05 14:41:19 +01:00
committed by Ovahlord
parent 06bf72fa82
commit aafb08eaff

View File

@@ -15304,15 +15304,11 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object const* questgiver) const
if (quest->IsTurnIn() && CanTakeQuest(quest, false))
{
bool isTrivial = GetLevel() > (GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF));
if (quest->IsRepeatable())
{
if (GetLevel() > (GetQuestLevel(quest) + sWorld->getIntConfig(CONFIG_QUEST_LOW_LEVEL_HIDE_DIFF)))
result |= QuestGiverStatus::RepeatableTurnin;
else
result |= QuestGiverStatus::TrivialRepeatableTurnin;
}
result |= isTrivial ? QuestGiverStatus::TrivialRepeatableTurnin : QuestGiverStatus::RepeatableTurnin;
else
result |= quest->HasFlag(QUEST_FLAGS_HIDE_REWARD_POI) ? QuestGiverStatus::RewardCompleteNoPOI : QuestGiverStatus::RewardCompletePOI;
result |= isTrivial ? QuestGiverStatus::Trivial : QuestGiverStatus::Quest;
}
}