9890343616
The inline ternary short-circuited to 0 as soon as objectives[1] existed, regardless of whether all objectives were done. This caused quests using consumable key items (e.g. Cold Iron Key for quest 12843) to incorrectly return IsComplete=0 after using the key, since the key is no longer in the bag (CheckQuestSourceItem=false) and questLogEntry.isComplete is not set by the server until after explicit turn-in. Now iterates questLogEntry.objectives and returns 1 if all are finished, so PopulateObjectiveNotes routes to AddFinisher correctly.