TArray<TSoftObjectPtr<UWCGASCurriculumData>>
What it is:
List of Curriculum Data Assets that define all curricula available in your game (class, race, faction, profession, etc.). Each entry describes prerequisites, rewards, and ability grants for a specific curriculum.
Systems that access it:
LoadCurriculaFromSettings() calls GetDefault<UWCGASAllySettings>() and iterates Settings->RegisteredCurriculaUWCGASCurriculumDataCurriculum->IsValid()LoadedCurricula – array of all loaded curriculaCurriculumLookup – map from CurriculumID → UWCGASCurriculumData*CurriculumID valuesOnCurriculaLoaded and logs how many curricula were loadedGetAllCurricula() – returns all entries from LoadedCurriculaFindCurriculumByID(FGameplayTag CurriculumID) – uses CurriculumLookupGetApplicableCurricula(const FGameplayTagContainer& CharacterTags) – iterates LoadedCurricula to find which curricula apply to a characterWhy it matters:
This is the master registry for the entire curriculum system. Only curricula added to this array:
CurriculumIDIf a UWCGASCurriculumData is not listed here, the subsystem does not know it exists and will never apply it.
If left empty:
UWCGASCurriculumSub::LoadCurriculaFromSettings() finds no entries:
LoadedCurricula and CurriculumLookup remain emptybCurriculaLoaded is still set when the function completes, but the count is 00 curriculaTSoftClassPtr<UObject>