#pragma once

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

// Package: ChaosMover

#include "Basic.hpp"

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


SDK_NAMESPACE_START
SDK_PARAM_NAMESPACE_START

// Function ChaosMover.ChaosMovementModeTransition.GetSimulation_Mutable
// 0x0008 (0x0008 - 0x0000)
struct ChaosMovementModeTransition_GetSimulation_Mutable final
{
public:
	class UChaosMoverSimulation*                  ReturnValue;                                       // 0x0000(0x0008)(Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMovementModeTransition_GetSimulation_Mutable;

// Function ChaosMover.ChaosMovementModeTransition.GetSimulation
// 0x0008 (0x0008 - 0x0000)
struct ChaosMovementModeTransition_GetSimulation final
{
public:
	const class UChaosMoverSimulation*            ReturnValue;                                       // 0x0000(0x0008)(ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMovementModeTransition_GetSimulation;

// Function ChaosMover.ChaosCharacterMoverComponent.Launch
// 0x0020 (0x0020 - 0x0000)
struct ChaosCharacterMoverComponent_Launch final
{
public:
	struct FVector                                VelocityOrImpulse;                                 // 0x0000(0x0018)(ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EChaosMoverVelocityEffectMode                 Mode;                                              // 0x0018(0x0001)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_19[0x7];                                       // 0x0019(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_ChaosCharacterMoverComponent_Launch;

// Function ChaosMover.ChaosGroundMovementUtils.ComputeLocalGroundVelocity_Internal
// 0x0140 (0x0140 - 0x0000)
struct ChaosGroundMovementUtils_ComputeLocalGroundVelocity_Internal final
{
public:
	struct FVector                                position;                                          // 0x0000(0x0018)(ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FFloorCheckResult                      FloorResult;                                       // 0x0018(0x0110)(ConstParm, Parm, OutParm, ReferenceParm, NoDestructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	struct FVector                                ReturnValue;                                       // 0x0128(0x0018)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosGroundMovementUtils_ComputeLocalGroundVelocity_Internal;

// Function ChaosMover.ChaosCharacterMovementModeInterface.GetGroundQueryRadius
// 0x0004 (0x0004 - 0x0000)
struct ChaosCharacterMovementModeInterface_GetGroundQueryRadius final
{
public:
	float                                         ReturnValue;                                       // 0x0000(0x0004)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosCharacterMovementModeInterface_GetGroundQueryRadius;

// Function ChaosMover.ChaosCharacterMovementModeInterface.GetMaxWalkSlopeCosine
// 0x0004 (0x0004 - 0x0000)
struct ChaosCharacterMovementModeInterface_GetMaxWalkSlopeCosine final
{
public:
	float                                         ReturnValue;                                       // 0x0000(0x0004)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosCharacterMovementModeInterface_GetMaxWalkSlopeCosine;

// Function ChaosMover.ChaosCharacterMovementModeInterface.GetTargetHeight
// 0x0004 (0x0004 - 0x0000)
struct ChaosCharacterMovementModeInterface_GetTargetHeight final
{
public:
	float                                         ReturnValue;                                       // 0x0000(0x0004)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosCharacterMovementModeInterface_GetTargetHeight;

// Function ChaosMover.ChaosCharacterMovementModeInterface.ShouldCharacterRemainUpright
// 0x0001 (0x0001 - 0x0000)
struct ChaosCharacterMovementModeInterface_ShouldCharacterRemainUpright final
{
public:
	bool                                          ReturnValue;                                       // 0x0000(0x0001)(Parm, OutParm, ZeroConstructor, ReturnParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosCharacterMovementModeInterface_ShouldCharacterRemainUpright;

// Function ChaosMover.SharedChaosCharacterMovementSettings.SetMaxWalkableSlopeAngle
// 0x0004 (0x0004 - 0x0000)
struct SharedChaosCharacterMovementSettings_SetMaxWalkableSlopeAngle final
{
public:
	float                                         Value;                                             // 0x0000(0x0004)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_SharedChaosCharacterMovementSettings_SetMaxWalkableSlopeAngle;

// Function ChaosMover.ChaosMoverBackendComponent.HandleOwningPawnControllerChanged_Server
// 0x0018 (0x0018 - 0x0000)
struct ChaosMoverBackendComponent_HandleOwningPawnControllerChanged_Server final
{
public:
	class APawn*                                  OwnerPawn;                                         // 0x0000(0x0008)(Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AController*                            OldController;                                     // 0x0008(0x0008)(Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class AController*                            NewController;                                     // 0x0010(0x0008)(Parm, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverBackendComponent_HandleOwningPawnControllerChanged_Server;

// Function ChaosMover.ChaosMoverBackendComponent.HandleUpdatedComponentPhysicsStateChanged
// 0x0010 (0x0010 - 0x0000)
struct ChaosMoverBackendComponent_HandleUpdatedComponentPhysicsStateChanged final
{
public:
	class UPrimitiveComponent*                    ChangedComponent;                                  // 0x0000(0x0008)(Parm, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EComponentPhysicsStateChange                  StateChange;                                       // 0x0008(0x0001)(Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_9[0x7];                                        // 0x0009(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])
};
DUMPER7_ASSERTS_ChaosMoverBackendComponent_HandleUpdatedComponentPhysicsStateChanged;

// Function ChaosMover.ChaosMovementMode.GetSimulation
// 0x0008 (0x0008 - 0x0000)
struct ChaosMovementMode_GetSimulation final
{
public:
	const class UChaosMoverSimulation*            ReturnValue;                                       // 0x0000(0x0008)(ConstParm, Parm, OutParm, ZeroConstructor, ReturnParm, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMovementMode_GetSimulation;

// Function ChaosMover.ChaosMoverSimulation.GetDebugSimData
// 0x0010 (0x0010 - 0x0000)
struct ChaosMoverSimulation_GetDebugSimData final
{
public:
	struct FMoverDataCollection                   ReturnValue;                                       // 0x0000(0x0010)(Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_GetDebugSimData;

// Function ChaosMover.ChaosMoverSimulation.GetLocalSimInput_Mutable
// 0x0010 (0x0010 - 0x0000)
struct ChaosMoverSimulation_GetLocalSimInput_Mutable final
{
public:
	struct FMoverDataCollection                   ReturnValue;                                       // 0x0000(0x0010)(Parm, OutParm, ReturnParm, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_GetLocalSimInput_Mutable;

// Function ChaosMover.ChaosMoverSimulation.K2_QueueInstantMovementEffect
// 0x0004 (0x0004 - 0x0000)
struct ChaosMoverSimulation_K2_QueueInstantMovementEffect final
{
public:
	int32                                         EffectAsRawData;                                   // 0x0000(0x0004)(ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_K2_QueueInstantMovementEffect;

// Function ChaosMover.ChaosMoverSimulation.FindMovementModeByName
// 0x0010 (0x0010 - 0x0000)
struct ChaosMoverSimulation_FindMovementModeByName final
{
public:
	class FName                                   Name_0;                                            // 0x0000(0x0008)(ConstParm, Parm, OutParm, ZeroConstructor, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	const class UBaseMovementMode*                ReturnValue;                                       // 0x0008(0x0008)(ConstParm, ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_FindMovementModeByName;

// Function ChaosMover.ChaosMoverSimulation.GetCurrentMovementMode
// 0x0008 (0x0008 - 0x0000)
struct ChaosMoverSimulation_GetCurrentMovementMode final
{
public:
	const class UBaseMovementMode*                ReturnValue;                                       // 0x0000(0x0008)(ConstParm, ExportObject, Parm, OutParm, ZeroConstructor, ReturnParm, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_GetCurrentMovementMode;

// Function ChaosMover.ChaosMoverSimulation.GetLocalSimInput
// 0x0010 (0x0010 - 0x0000)
struct ChaosMoverSimulation_GetLocalSimInput final
{
public:
	struct FMoverDataCollection                   ReturnValue;                                       // 0x0000(0x0010)(ConstParm, Parm, OutParm, ReturnParm, ReferenceParm, NativeAccessSpecifierPublic)
};
DUMPER7_ASSERTS_ChaosMoverSimulation_GetLocalSimInput;

SDK_PARAM_NAMESPACE_END
SDK_NAMESPACE_END
