Quests&Objectives

Who is authority

UQuestComponent::HasAuthority follows the PlayerState owner. Mutations apply in the component. You do not call the Server_ UFUNCTIONs yourself.

Gameplay that already runs on the server can call CompleteObjective directly.

Gameplay that runs on the owning client can call the same functions. The component sends a Server RPC.