Core/Quests: Fix QuestGiverStatus for QUEST_TYPE_TURNIN

Port From (https://github.com/TrinityCore/TrinityCore/commit/c68f4ceeb58d9e113510359eb4b7e87ef270cc9e)
This commit is contained in:
Hondacrx
2024-11-17 12:06:43 -05:00
parent 7bb7819be3
commit b30fb05495
+4 -7
View File
@@ -2126,14 +2126,11 @@ namespace Game.Entities
if (quest.IsTurnIn() && CanTakeQuest(quest, false))
{
bool isTrivial = GetLevel() > (GetQuestLevel(quest) + WorldConfig.GetIntValue(WorldCfg.QuestLowLevelHideDiff));
if (quest.IsRepeatable())
{
if (GetLevel() > (GetQuestLevel(quest) + WorldConfig.GetIntValue(WorldCfg.QuestLowLevelHideDiff)))
result |= QuestGiverStatus.RepeatableTurnin;
else
result |= QuestGiverStatus.TrivialRepeatableTurnin;
}
result |= quest.HasFlag(QuestFlags.HideRewardPoi) ? QuestGiverStatus.RewardCompleteNoPOI : QuestGiverStatus.RewardCompletePOI;
result |= isTrivial ? QuestGiverStatus.TrivialRepeatableTurnin : QuestGiverStatus.RepeatableTurnin;
else
result |= isTrivial ? QuestGiverStatus.Trivial : QuestGiverStatus.Quest;
}
}