···4747 local rewardXP = GetQuestLogRewardXP(i) or 0
4848 if rewardXP > 0 then
4949 qXP = qXP + rewardXP
5050- if C_QuestLog.IsComplete(info.questID) or C_QuestLog.ReadyForTurnIn(info.questID) then
5050+5151+ local completeState = info.isComplete
5252+ if completeState == nil then
5353+ completeState = C_QuestLog.IsComplete(info.questID)
5454+ end
5555+5656+ local isComplete = completeState == 1
5757+ if not isComplete then
5858+ isComplete = C_QuestLog.ReadyForTurnIn(info.questID)
5959+ end
6060+6161+ if isComplete then
5162 cXP = cXP + rewardXP
5263 else
5364 iXP = iXP + rewardXP
···7788 status = "HEADER"
7889 elseif info.isHidden then
7990 status = "HIDDEN"
8080- elseif info.questID and (C_QuestLog.IsComplete(info.questID) or C_QuestLog.ReadyForTurnIn(info.questID)) then
8181- status = "COMPLETE"
8291 else
8383- status = "INCOMPLETE"
9292+ local completeState = info.isComplete
9393+ if completeState == nil and info.questID then
9494+ completeState = C_QuestLog.IsComplete(info.questID)
9595+ end
9696+9797+ local isComplete = completeState == 1
9898+ if not isComplete and info.questID then
9999+ isComplete = C_QuestLog.ReadyForTurnIn(info.questID)
100100+ end
101101+102102+ status = isComplete and "COMPLETE" or "INCOMPLETE"
84103 end
8510486105 print(string.format(" [%d] id=%s title=\"%s\" reward=%d status=%s isHeader=%s isHidden=%s",