Quests&Objectives

Author quests as data assets.
Track them per player.

Add one component to PlayerState. Complete objectives by name. Progress replicates to the owning client. Your save game keeps it. Your HUD draws it.