/Engine/Source/Runtime/Engine/Classes/GameFramework/RootMotionSource.h
Group of Root Motion Sources that are applied
struct FRootMotionSourceGroup
uint8: 1
bHasAdditiveSources
Whether this group has additive root motion sources
uint8: 1
bHasOverrideSources
Whether this group has override root motion sources
uint8: 1
bHasOverrideSourcesWithIgnoreZAccumulate
Whether this group has override root motion sources that have IgnoreZAccumulate flag
uint8: 1
bIsAdditiveVelocityApplied
True when we had additive velocity applied last tick, checked to know if we should restore LastPreAdditiveVelocity before a Velocity computation
FRootMotionSour...
LastAccumulatedSettings
Aggregate Settings of the last group of accumulated sources
FVector_NetQuan...
LastPreAdditiveVelocity
Saved off pre-additive-applied Velocity, used for being able to reliably add/remove additive velocity from currently computed Velocity (otherwise we would be removing additive velocity that no longer exists, like if you run into a wall and your Velocity becomes 0 - subtracting the velocity that we added heading into the wall last tick would make you go backwards. With this method we override that resulting Velocity due to obstructions
TArray<TShared...
PendingAddRootMotionSources
Root Motion Sources to be added next frame
TArray<TShared...
RootMotionSources
Root Motion Sources currently applied in this Group