#pragma once /* * SDK generated by Dumper-7 * * https://github.com/Encryqed/Dumper-7 */ // Package: ChaosCaching #include "Basic.hpp" #include "Engine_structs.hpp" #include "CoreUObject_structs.hpp" namespace SDK { // Enum ChaosCaching.EStartMode // NumValues: 0x0003 enum class EStartMode : uint8 { Timed = 0, Triggered = 1, EStartMode_MAX = 2, }; // Enum ChaosCaching.ECacheMode // NumValues: 0x0004 enum class ECacheMode : uint8 { None = 0, Play = 1, Record = 2, ECacheMode_MAX = 3, }; // ScriptStruct ChaosCaching.ParticleTransformTrack // 0x0048 (0x0048 - 0x0000) struct FParticleTransformTrack final { public: struct FRawAnimSequenceTrack RawTransformTrack; // 0x0000(0x0030)(NativeAccessSpecifierPublic) float BeginOffset; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bDeactivateOnEnd; // 0x0034(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_35[0x3]; // 0x0035(0x0003)(Fixing Size After Last Property [ Dumper-7 ]) TArray KeyTimestamps; // 0x0038(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FParticleTransformTrack; // ScriptStruct ChaosCaching.PerParticleCacheData // 0x0098 (0x0098 - 0x0000) struct FPerParticleCacheData final { public: struct FParticleTransformTrack TransformData; // 0x0000(0x0048)(NativeAccessSpecifierPublic) TMap CurveData; // 0x0048(0x0050)(NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FPerParticleCacheData; // ScriptStruct ChaosCaching.ObservedComponent // 0x00F0 (0x00F0 - 0x0000) struct alignas(0x10) FObservedComponent final { public: class FName CacheName; // 0x0000(0x0008)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FComponentReference ComponentRef; // 0x0008(0x0028)(Edit, NativeAccessSpecifierPublic) bool bIsSimulating; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_31[0xBF]; // 0x0031(0x00BF)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FObservedComponent; // ScriptStruct ChaosCaching.CacheEventTrack // 0x0038 (0x0038 - 0x0000) struct FCacheEventTrack final { public: class FName Name; // 0x0000(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) class UScriptStruct* Struct; // 0x0008(0x0008)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) TArray TimeStamps; // 0x0010(0x0010)(ZeroConstructor, NativeAccessSpecifierPublic) uint8 Pad_20[0x18]; // 0x0020(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FCacheEventTrack; // ScriptStruct ChaosCaching.CacheEventBase // 0x0008 (0x0008 - 0x0000) struct alignas(0x08) FCacheEventBase { public: uint8 Pad_0[0x8]; // 0x0000(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FCacheEventBase; // ScriptStruct ChaosCaching.CacheSpawnableTemplate // 0x0070 (0x0070 - 0x0000) struct FCacheSpawnableTemplate final { public: class UObject* DuplicatedTemplate; // 0x0000(0x0008)(Edit, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_8[0x8]; // 0x0008(0x0008)(Fixing Size After Last Property [ Dumper-7 ]) struct FTransform InitialTransform; // 0x0010(0x0030)(Edit, EditConst, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) struct FTransform ComponentTransform; // 0x0040(0x0030)(Edit, EditConst, IsPlainOldData, NoDestructor, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FCacheSpawnableTemplate; // ScriptStruct ChaosCaching.CollisionEvent // 0x0078 (0x0080 - 0x0008) struct FCollisionEvent final : public FCacheEventBase { public: struct FVector Location; // 0x0008(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AccumulatedImpulse; // 0x0014(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector normal; // 0x0020(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Velocity1; // 0x002C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Velocity2; // 0x0038(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector DeltaVelocity1; // 0x0044(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector DeltaVelocity2; // 0x0050(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AngularVelocity1; // 0x005C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AngularVelocity2; // 0x0068(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Mass1; // 0x0074(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Mass2; // 0x0078(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float PenetrationDepth; // 0x007C(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) }; DUMPER7_ASSERTS_FCollisionEvent; // ScriptStruct ChaosCaching.BreakingEvent // 0x0048 (0x0050 - 0x0008) struct FBreakingEvent final : public FCacheEventBase { public: int32 Index; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Location; // 0x000C(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector Velocity; // 0x0018(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector AngularVelocity; // 0x0024(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) float Mass; // 0x0030(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector BoundingBoxMin; // 0x0034(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) struct FVector BoundingBoxMax; // 0x0040(0x000C)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_4C[0x4]; // 0x004C(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FBreakingEvent; // ScriptStruct ChaosCaching.EnableStateEvent // 0x0008 (0x0010 - 0x0008) struct FEnableStateEvent final : public FCacheEventBase { public: int32 Index; // 0x0008(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) bool bEnable; // 0x000C(0x0001)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic) uint8 Pad_D[0x3]; // 0x000D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ]) }; DUMPER7_ASSERTS_FEnableStateEvent; }