Quests&Objectives

Fail, abandon, timers

ActionFunction
Fail by fail idFailObjective(FailId)
Fail one questFailQuest / FailQuestById
AbandonAbandonQuest / AbandonQuestById

Fail and abandon are valid only from Active. The quest then becomes Available. The plugin erases the progress.

Time To Fail ticks here because Standalone is authority. If you complete the objective, the timer stops.

float Remaining = 0.f;
if (QuestComp->GetObjectiveFailTimeRemaining(
        FName(TEXT("BrokerContract")),
        FName(TEXT("KillRaiders")),
        Remaining))
{
    // Remaining is live on authority
}