TArray<TSoftObjectPtr<UWCGASAbilityBook>>
What it is:
Array of Ability Book data assets that are loaded at game start and form the global Ability Library.
Systems that access it:
LoadBooksFromSettings() calls GetDefault<UWCGASAllySettings>() and reads AbilityBookAssetsUWCGASAbilityBook and fills:
LoadedBooksAbilityLookupCache (built in BuildAbilityLookupCache())UWCGASAbilityLibrarySub (directly or via UWCGASAbilityLibFuncLib) ultimately queries only books loaded from this array:
GetAllBooks(), FindBookByTag()GetAllPages(), FindPageByTag(), GetPagesForActor(), etc.GetAllAbilities(), FindAbilityByTag(), GetAbilitiesByCategory(), etc.UWCGASAbilityLibrarySub::LoadBooksFromSettings():
BookIdentifier tagsBookIdentifier on a bookWhy it matters:
This is the source-of-truth list of ability books that the Ability Library subsystem knows about. Only books referenced here are:
If a book is not in AbilityBookAssets, its pages and abilities are effectively invisible to the library and to any tag-based queries.
If left empty:
UWCGASAbilityLibrarySub::LoadBooksFromSettings() logs:
[AbilityLibrary] No ability books configured in settings.LoadedBooks stays empty and AbilityLookupCache has no entries:
UWCGASAbilityLibFuncLib) will not find anything