| FActorModifierCoreExtension |
A modifier extension is a piece of logic that multiple modifiers can reuse Can be customized for a specific scenario, only extends one modifier Differs from singleton shared object that can handle or be used by multiple modifiers Will follow the lifecycle of the modifier it is attached to |
| FActorModifierCoreProfiler |
Profiler class to track modifier usage and performance |
| FModifierCompatibilityRule |
|
| UActorModifierCoreBase |
Abstract base class for all modifier, a modifier must be located in a modifier stack to work properly |
| UActorModifierCoreBlueprintBase |
Abstract base class for all blueprint modifier |
| UActorModifierCoreComponent |
Component that contains a modifier stack and can be added on any actor |
| UActorModifierCoreGeneratedClass |
Blueprint modifier class generated by UActorModifierCoreBlueprint |
| UActorModifierCoreLibrary |
Blueprint Create/Read/Update/Delete operations for modifiers |
| UActorModifierCoreSharedObject |
Abstract base class for all modifier shared data, these will be saved into one single shared actor per world, can be queried by modifiers to read and write data, create children of this class to share same data across modifiers |
| UActorModifierCoreStack |
A modifier stack contains modifiers and is also a modifier by itself |
| UActorModifierCoreSubsystem |
This subsystem handle all modifiers stack active in the engine and allows to create modifiers with registered metadata |