This Unreal 5.3 Gameplay Ability System video is about using a Game Instance Blueprint to Persist Mission Data across Maps, so that our Mission Table is properly updated after Mission Completion.
We start by creating the Game Instance Blueprint and adding some (inherently) persistent variables. Next up, the Mission Blueprint Interface is updated, which is used by the GameMode Blueprint where the GameInstance Mission Name is set when Opening a new Level. GetMissions is also updated to only return Repeatable or Missions not yet Completed. The Mission Tracker Widget Blueprint is then updated to call CompleteMission on the GameInstance, which adds the current Mission to the CompletedMissions Array, and then The Mission Table Widget Blueprint is updated to send along the Mission Name when the Mission is Loaded.
https://dev.epicgames.com/community/learning/tutorials/Xa68/unreal-engine-29-persisting-mission-data-across-maps-let-s-make-a-top-down-shooter