fix(Core) Quest Relations (#8777)
This commit is contained in:
@@ -1604,16 +1604,32 @@ QuestGiverStatus Player::GetQuestDialogStatus(Object* questgiver)
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
QuestStatus status = GetQuestStatus(questId);
|
QuestStatus status = GetQuestStatus(questId);
|
||||||
if ((status == QUEST_STATUS_COMPLETE && !GetQuestRewardStatus(questId)) ||
|
if ((status == QUEST_STATUS_COMPLETE && !GetQuestRewardStatus(questId)) || (quest->IsAutoComplete() && CanTakeQuest(quest, false)))
|
||||||
(quest->IsAutoComplete() && CanTakeQuest(quest, false)))
|
|
||||||
{
|
{
|
||||||
if (quest->IsAutoComplete() && quest->IsRepeatable() && !quest->IsDailyOrWeekly())
|
if (quest->IsRepeatable() && quest->IsDailyOrWeekly())
|
||||||
result2 = DIALOG_STATUS_REWARD_REP;
|
{
|
||||||
|
if (quest->IsAutoComplete())
|
||||||
|
{
|
||||||
|
result2 = DIALOG_STATUS_AVAILABLE_REP;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
result2 = DIALOG_STATUS_REWARD_REP;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (quest->IsAutoComplete())
|
||||||
|
{
|
||||||
|
result2 = DIALOG_STATUS_AVAILABLE;
|
||||||
|
}
|
||||||
else
|
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 (result2 > result)
|
if (result2 > result)
|
||||||
result = result2;
|
result = result2;
|
||||||
|
|||||||
Reference in New Issue
Block a user