diff options
author | Meji <alvaro.megias@outlook.com> | 2024-11-05 14:41:19 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-11-05 14:41:19 +0100 |
commit | c68f4ceeb58d9e113510359eb4b7e87ef270cc9e (patch) | |
tree | f86ae4a8a9171e823390ffdae5acce1d41243f56 | |
parent | 9bab2801c6f7fbad0ac32702c67a76f06718f2da (diff) |
Core/Quests: Fix QuestGiverStatus for QUEST_TYPE_TURNIN (#30401)
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index ff05a3c2efe..af3531687c2 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -16240,15 +16240,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; } } |