fix(Core/Quests): Fixed displaying correct quest marks for autocomplete/repeatable/daily completed quests. (#11349)
Fixes #11237
This commit is contained in:
@@ -1612,25 +1612,25 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
QuestStatus status = GetQuestStatus(questId);
|
QuestStatus status = GetQuestStatus(questId);
|
||||||
if ((status == QUEST_STATUS_COMPLETE && !GetQuestRewardStatus(questId)) || (quest->IsAutoComplete() && CanTakeQuest(quest, false)))
|
if (status == QUEST_STATUS_COMPLETE && !GetQuestRewardStatus(questId))
|
||||||
{
|
|
||||||
if (quest->IsRepeatable() || quest->IsDailyOrWeekly())
|
|
||||||
{
|
|
||||||
result2 = DIALOG_STATUS_REWARD_REP;
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
result2 = DIALOG_STATUS_REWARD;
|
result2 = DIALOG_STATUS_REWARD;
|
||||||
}
|
}
|
||||||
}
|
|
||||||
else if (status == QUEST_STATUS_INCOMPLETE)
|
else if (status == QUEST_STATUS_INCOMPLETE)
|
||||||
{
|
{
|
||||||
result2 = DIALOG_STATUS_INCOMPLETE;
|
result2 = DIALOG_STATUS_INCOMPLETE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (quest->IsAutoComplete() && CanTakeQuest(quest, false) && quest->IsRepeatable() && !quest->IsDailyOrWeekly())
|
||||||
|
{
|
||||||
|
result2 = DIALOG_STATUS_REWARD_REP;
|
||||||
|
}
|
||||||
|
|
||||||
if (result2 > result)
|
if (result2 > result)
|
||||||
|
{
|
||||||
result = result2;
|
result = result2;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
|
for (QuestRelations::const_iterator i = qr.first; i != qr.second; ++i)
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user