> For the complete documentation index, see [llms.txt](https://bahnproductions.gitbook.io/bahnproductions-docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bahnproductions.gitbook.io/bahnproductions-docs/bahn-productions-ue-plugins/advanced-audio-system/foley-audio-system/api-references/aas_foleyaudiomanager.md).

# AAS\_FoleyAudioManager

```cpp
class ADVANCEDAUDIOSYSTEM_API UAAS_FoleyAudioManager
```

#### Properties

```actionscript-3
UPROPERTY()
TArray<TWeakObjectPtr<UAAS_FoleyAudioComponent>> RegisteredComponents;

// Cached SurfaceBankMap
UPROPERTY()
TObjectPtr<UAAS_FoleySurfaceBankMap> CachedSurfaceTypeBankMap;

// Cached FootwearBankMap
UPROPERTY()
TObjectPtr<UAAS_FoleyFootwearBankMap> CachedFootwearBankMap; 
```

#### Functions

```actionscript-3
void Initialize();
void RegisterFoleyComponent(UAAS_FoleyAudioComponent* Component);
void UnregisterFoleyComponent(UAAS_FoleyAudioComponent* Component);

// Audio Bank lookup (cached from AAS_Settings)
UAAS_FoleyAudioBankData* GetAudioBankForSurfaceType(const FGameplayTag& SurfaceType, const FGameplayTag& FootwearType) const;

// Exposed cached SurfaceBankMap for FoleyFunctionLibrary (runtime optimization)
UAAS_FoleySurfaceBankMap* GetCachedSurfaceTagMapData() const { return CachedSurfaceTypeBankMap; }
```
