Quests&Objectives

Query state

TArray<FQuestRuntimeState> Active =
    QuestComp->GetQuestsByStatus(EQuestStatus::Active);

FQuestRuntimeState State;
if (QuestComp->FindQuestState(FName(TEXT("BrokerContract")), State))
{
    // State.Status, CurrentPhaseIndex, ObjectiveProgress, TimesCompleted
}

Failed and Abandoned buckets are empty after fail or abandon. The quest is already Available.

Vendor filters: GetQuestsByStatusForGiver, GetQuestsByStatusForTurnIn, GetQuestsByStatusForVendor.