{{Capabilities = {Num}}} Num CapBit = CapBit + 1 ((UE::MovieScene::FPlaybackCapabilityIDInfo*)GetPlaybackCapabilityIDRegistry()->Infos.AllocatorInstance.Data + CapBit)->DebugName,sub CapIndex = CapIndex + 1 CapBit = CapBit + 1 Num HeaderPtr = &((UE::MovieScene::FPlaybackCapabilityHeader*)Memory)[CapIndex] CapIndex = CapIndex + 1 Memory + HeaderPtr->Capability.Offset + HeaderPtr->PointerOffset HeaderPtr->DebugPtr Num (UE::MovieScene::FPlaybackCapabilityHeader*)Memory *($T1*)Ptr { *(double*)Data } { (UMovieSceneNumericVariantGetter*)((*(uint64*)Data) & ~0xFFFF000000000000u) } (UMovieSceneNumericVariantGetter*)((*(uint64*)Data) & ~0xFFFF000000000000u) { *(double*)Variant.Data } { (UMovieSceneNumericVariantGetter*)((*(uint64*)Variant.Data) & ~0xFFFF000000000000u) } Fixed@{ ((FMovieSceneTimeWarpFixedFrame*)Variant.Data)->FrameNumber } FrameRate={ FrameRateNumerator() }fps FrameRate={ FrameRateNumerator() }/{ FrameRateDenominator() } Loop [0:{((FMovieSceneTimeWarpLoop*)Variant.Data)->Duration }) Clamp [0:{((FMovieSceneTimeWarpClamp*)Variant.Data)->Max }] Loop [0:{((FMovieSceneTimeWarpLoopFloat*)Variant.Data)->Duration }] Clamp [0:{((FMovieSceneTimeWarpClampFloat*)Variant.Data)->Max }] *(double*)Variant.Data (UMovieSceneNumericVariantGetter*)((*(uint64*)Variant.Data) & ~0xFFFF000000000000u) ((FMovieSceneTimeWarpFixedFrame*)Variant.Data)->FrameNumber {{ Numerator={FrameRateNumerator()}, Denominator={FrameRateDenominator()} }} FrameRateNumerator() FrameRateDenominator() ((FMovieSceneTimeWarpLoop*)Variant.Data)->Duration ((FMovieSceneTimeWarpClamp*)Variant.Data)->Max ((FMovieSceneTimeWarpLoopFloat*)Variant.Data)->Duration ((FMovieSceneTimeWarpClampFloat*)Variant.Data)->Max Invalid { Value } [{ (*(UE::MovieScene::FComponentTypeInfo*)((TSparseArray<UE::MovieScene::FComponentTypeInfo,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->ComponentRegistry->ComponentTypes.Data.AllocatorInstance.Data + Value)).DebugInfo.Ptr->DebugTypeName,sub }] { (*(UE::MovieScene::FComponentTypeInfo*)((TSparseArray<UE::MovieScene::FComponentTypeInfo,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->ComponentRegistry->ComponentTypes.Data.AllocatorInstance.Data + Value)).DebugInfo.Ptr->DebugName,sub } Value (*(UE::MovieScene::FComponentTypeInfo*)((TSparseArray<UE::MovieScene::FComponentTypeInfo,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->ComponentRegistry->ComponentTypes.Data.AllocatorInstance.Data + Value)).DebugInfo.Ptr->DebugName,sub (*(UE::MovieScene::FComponentTypeInfo*)((TSparseArray<UE::MovieScene::FComponentTypeInfo,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->ComponentRegistry->ComponentTypes.Data.AllocatorInstance.Data + Value)).DebugInfo.Ptr->DebugTypeName,sub *($T1*)Ptr *Size ($T1*)Components ID={ Value } pComponentHeader = &pAllocation->ComponentHeaders[ComponentIndex] Count = Count + 1 pComponentHeader->DebugComponents[pEntity->EntryIndexWithinAllocation],nanr "Enable Sequencer.RichComponentDebugging and re-run to view",sb ComponentIndex = ComponentIndex + 1 Count pComponentHeader = &pAllocation->ComponentHeaders[ComponentIndex] pComponentHeader->ComponentType Count = Count + 1 ComponentIndex = ComponentIndex + 1 Count { (*(UE::MovieScene::FEntityManager::FEntityLocation*)((TSparseArray<UE::MovieScene::FEntityManager::FEntityLocation,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->EntityLocations.Data.AllocatorInstance.Data + Value)).AllocationIndex } { (*(UE::MovieScene::FEntityManager::FEntityLocation*)((TSparseArray<UE::MovieScene::FEntityManager::FEntityLocation,FDefaultSparseArrayAllocator>::FElementOrFreeListLink*)GetEntityManager()->EntityLocations.Data.AllocatorInstance.Data + Value)).EntryIndexWithinAllocation } GetAllocation() NumSetBits = NumSetBits + 1 BitIndex = BitIndex + 1 NumSetBits BitIndex BitIndex = BitIndex + 1 Bits.NumBits 1 0 Num={ Size }, Num Components={ NumComponents } pComponentHeader = &ComponentHeaders[HeaderIndex] pComponentHeader,nanr "Enable Sequencer.RichComponentDebugging and re-run to view",sb Count = Count + 1 HeaderIndex = HeaderIndex + 1 Count pComponentHeader = &ComponentHeaders[HeaderIndex] pComponentHeader->ComponentType Count = Count + 1 HeaderIndex = HeaderIndex + 1 Count SerialNumber Capacity MaxCapacity Num={ Size } Size EntityIDs Size TypedComponents Add Component={"$T1"}, Value={ Payload }, ComponentType={ ComponentType } Add Component={ComponentType}, Value=Defaulted (Optional) Read Component={"$T1"}, ComponentType={ ComponentType } Read Component={"$T1"}, ComponentType={ ComponentType } Read Component Projection={"$T1"}, ComponentType={ ComponentType }, Projection={ Projection } Write To Component={"$T1"}, ComponentType={ ComponentType } (Optional) Write To Component={"$T1"}, ComponentType={ ComponentType } noop Add Type={"$T1"}, Value={ Payload } Add Tag {ComponentType} noop Add Tag {ComponentType} Read Entity ID ComponentType={ ComponentTypeID } (no projection)" ComponentType={ ComponentTypeID} (with projection) Capacity (int16*)Data *(int16**)Data HashIndex = HashIndex + 1 BitIndex = BitIndex + MaxBucketBitIndex BucketBitIndex = 0 SetBitCount = SetBitCount + 1 BucketBitIndex = BucketBitIndex + 1 BitIndex = BitIndex + 1 HashIndex = HashIndex + 1 BucketIndex = BucketIndex + 1 SetBitCount HashIndex = 0 BucketIndex = 0 BucketBitIndex = 0 HashIndex = HashIndex + 1 BitIndex = BitIndex + MaxBucketBitIndex BucketBitIndex = 0 BitIndex BucketBitIndex = BucketBitIndex + 1 BitIndex = BitIndex + 1 HashIndex = HashIndex + 1 BucketIndex = BucketIndex + 1 (*Bucket),b ($T2)0,b Bucket = Bucket + 1 HashIndex = HashIndex + 1