#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: ChaosMover

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "Mover_structs.hpp"
#include "Engine_structs.hpp"


SDK_NAMESPACE_START

// Enum ChaosMover.EChaosMoverVelocityEffectMode
// NumValues: 0x0004
enum class EChaosMoverVelocityEffectMode : uint8
{
	Impulse                                  = 0,
	AdditiveVelocity                         = 1,
	OverrideVelocity                         = 2,
	EChaosMoverVelocityEffectMode_MAX        = 3,
};

// Enum ChaosMover.EChaosMoverIgnoredCollisionMode
// NumValues: 0x0003
enum class EChaosMoverIgnoredCollisionMode : uint8
{
	EnableCollisionsWithIgnored              = 0,
	DisableCollisionsWithIgnored             = 1,
	EChaosMoverIgnoredCollisionMode_MAX      = 2,
};

// ScriptStruct ChaosMover.ChaosCharacterApplyVelocityEffect
// 0x0020 (0x0028 - 0x0008)
struct FChaosCharacterApplyVelocityEffect final : public FInstantMovementEffect
{
public:
	struct FVector                                VelocityOrImpulseToApply;                          // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EChaosMoverVelocityEffectMode                 Mode;                                              // 0x0020(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21[0x7];                                       // 0x0021(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FChaosCharacterApplyVelocityEffect;

// ScriptStruct ChaosMover.ChaosMoverLaunchInputs
// 0x0020 (0x0028 - 0x0008)
struct FChaosMoverLaunchInputs final : public FMoverDataStructBase
{
public:
	struct FVector                                LaunchVelocityOrImpulse;                           // 0x0008(0x0018)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EChaosMoverVelocityEffectMode                 Mode;                                              // 0x0020(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_21[0x7];                                       // 0x0021(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FChaosMoverLaunchInputs;

// ScriptStruct ChaosMover.ChaosMoverCharacterSimState
// 0x0020 (0x0028 - 0x0008)
struct FChaosMoverCharacterSimState final : public FMoverDataStructBase
{
public:
	struct FVector                                TargetDeltaPosition;                               // 0x0008(0x0018)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         TargetDeltaFacing;                                 // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_24[0x4];                                       // 0x0024(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FChaosMoverCharacterSimState;

// ScriptStruct ChaosMover.ChaosMoverSimulationDefaultInputs
// 0x00F0 (0x00F8 - 0x0008)
struct FChaosMoverSimulationDefaultInputs final : public FMoverDataStructBase
{
public:
	uint8                                         Pad_8[0x98];                                       // 0x0008(0x0098)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector                                UpDir;                                             // 0x00A0(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FVector                                Gravity;                                           // 0x00B8(0x0018)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_D0[0x18];                                      // 0x00D0(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         PhysicsObjectGravity;                              // 0x00E8(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PawnCollisionHalfHeight;                           // 0x00EC(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         PawnCollisionRadius;                               // 0x00F0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, EditConst, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_F4[0x4];                                       // 0x00F4(0x0004)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_FChaosMoverSimulationDefaultInputs;

// ScriptStruct ChaosMover.NetworkChaosMoverInputData
// 0x0010 (0x0038 - 0x0028)
struct FNetworkChaosMoverInputData final : public FNetworkPhysicsData
{
public:
	struct FMoverInputCmdContext                  InputCmdContext;                                   // 0x0028(0x0010)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FNetworkChaosMoverInputData;

// ScriptStruct ChaosMover.NetworkChaosMoverStateData
// 0x0078 (0x00A0 - 0x0028)
struct FNetworkChaosMoverStateData final : public FNetworkPhysicsData
{
public:
	struct FMoverSyncState                        SyncState;                                         // 0x0028(0x0078)(NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FNetworkChaosMoverStateData;

// ScriptStruct ChaosMover.SwimmingSettings
// 0x0044 (0x0044 - 0x0000)
struct FSwimmingSettings final
{
public:
	float                                         MaxSpeedUp;                                        // 0x0000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxSpeedDown;                                      // 0x0004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WaterVelocityDepthForMax;                          // 0x0008(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WaterVelocityMinMultiplier;                        // 0x000C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxWaterForce;                                     // 0x0010(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WaterForceMultiplier;                              // 0x0014(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         WaterForceSecondMultiplier;                        // 0x0018(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingMaxForce;                                   // 0x001C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingIdealDepthTolerance;                        // 0x0020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingFrictionDown;                               // 0x0024(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingExpDragDown;                                // 0x0028(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingFrictionDownSubmerged;                      // 0x002C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingExpDragDownSubmerged;                       // 0x0030(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingFrictionUp;                                 // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingExpDragUp;                                  // 0x0038(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingFrictionMultiplier;                         // 0x003C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         BobbingExpDragMultiplier;                          // 0x0040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_FSwimmingSettings;

SDK_NAMESPACE_END
