Files
ReshadePluginsCore/Samson/SDK/Awful_SplineMovement_classes.hpp

151 lines
12 KiB
C++
Raw Permalink Normal View History

2026-04-11 09:27:45 +02:00
#pragma once
/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/
// Package: Awful_SplineMovement
#include "Basic.hpp"
#include "Engine_classes.hpp"
#include "Awful_SplineMovement_structs.hpp"
#include "CoreUObject_classes.hpp"
namespace SDK
{
// Class Awful_SplineMovement.AC_KBSpline
// 0x0000 (0x0028 - 0x0028)
class UAC_KBSpline final : public UBlueprintFunctionLibrary
{
public:
static void AddSegmentConstraint(class UKBSplineConfig* Config, const struct FKBSplineBounds& Bound, int32 SegmentID);
static int32 AddSplinePoint(class UKBSplineConfig* Config, const struct FKBSplinePoint& Point);
static struct FVector ComputeTangent(const struct FKBSplineState& State);
static struct FVector ComputeTangentExplicit(const struct FKBSplineState& State, float Time);
static class UKBSplineConfig* CreateSplineConfig(const struct FVector& Location);
static void DrawDebug(class AActor* Actor, const class UKBSplineConfig* Config, const struct FKBSplineState& State, const struct FColor& CurveColour, float Width, float DisplayTime);
static void GetChord(const class UKBSplineConfig* Config, int32 SegmentID, struct FVector* outChord);
static struct FKBSplineState PrepareForEvaluation(const class UKBSplineConfig* Config, int32 PointID);
static void RemoveLastSplinePoint(class UKBSplineConfig* Config);
static struct FVector Sample(const struct FKBSplineState& State);
static struct FVector SampleExplicit(const struct FKBSplineState& State, float Completion);
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("AC_KBSpline")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"AC_KBSpline")
}
static class UAC_KBSpline* GetDefaultObj()
{
return GetDefaultObjImpl<UAC_KBSpline>();
}
};
DUMPER7_ASSERTS_UAC_KBSpline;
// Class Awful_SplineMovement.KBSplineConfig
// 0x0098 (0x00C0 - 0x0028)
class UKBSplineConfig final : public UObject
{
public:
uint8 Pad_28[0x18]; // 0x0028(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
TMap<int32, struct FKBSplineBounds> SegmentBounds; // 0x0040(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
struct FKBSplinePoint OriginPoint; // 0x0090(0x0020)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
int32 CommitPoint; // 0x00B0(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_B4[0xC]; // 0x00B4(0x000C)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("KBSplineConfig")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"KBSplineConfig")
}
static class UKBSplineConfig* GetDefaultObj()
{
return GetDefaultObjImpl<UKBSplineConfig>();
}
};
DUMPER7_ASSERTS_UKBSplineConfig;
// Class Awful_SplineMovement.AC_SplineMovementComponent
// 0x0280 (0x1280 - 0x1000)
#pragma pack(push, 0x1)
class alignas(0x10) UAC_SplineMovementComponent : public UCharacterMovementComponent
{
public:
float ControlLookahead; // 0x0FF8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MoveBias; // 0x0FFC(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MoveTensioning; // 0x1000(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InputCurveContinuationFactor; // 0x1004(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
struct FSplineMovementInputCurvatureControl StrafeInputCurvatureControl; // 0x1008(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NoDestructor, NativeAccessSpecifierPublic)
float ThrottleAccumulationDecay; // 0x1018(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InputLookaheadBlendout; // 0x101C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinimumSplinePointSpacing; // 0x1020(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InputCurveContinuationDecay; // 0x1024(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDelayResetOnNoInput; // 0x1028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1029[0x3]; // 0x1029(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
int32 DelayResetOnNoInputThreshold; // 0x102C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool GenerateAnimTrajectory; // 0x1030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bSplineWalk; // 0x1031(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bForcePlanerOnly; // 0x1032(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bDisableWhenInAir; // 0x1033(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float RailWidth; // 0x1034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
bool bForceStayOnRail; // 0x1038(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_1039[0x3]; // 0x1039(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
float MinMovementResponse; // 0x103C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxMovementResponse; // 0x1040(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MinTimeToStop; // 0x1044(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float MaxTimeToStop; // 0x1048(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float LaunchForce; // 0x104C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ThrottleEnertia; // 0x1050(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float ResponseTollerance; // 0x1054(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float UrgencyFactor; // 0x1058(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float InterruptionUrgency; // 0x105C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float UrgencyStickiness; // 0x1060(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float BreakOrientToTargetToleranceAngle; // 0x1064(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CompleteOrientToTargetToleranceAngle; // 0x1068(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float CompleteOrientToTargetRootToleranceAngle; // 0x106C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
class FName OrientToCheckBoneName; // 0x1070(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
float DesiredBreakingForce; // 0x1078(0x0004)(ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
uint8 Pad_107C[0xC]; // 0x107C(0x000C)(Fixing Size After Last Property [ Dumper-7 ])
class UKBSplineConfig* m_SplineConfig; // 0x1088(0x0008)(ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
uint8 Pad_1090[0x1E8]; // 0x1090(0x01E8)(Fixing Struct Size After Last Property [ Dumper-7 ])
public:
void SetThrottleNormalization(float NewNormal);
float GetLastRecordedSpeed() const;
struct FVector GetLookaheadPoint() const;
bool IsTryingToMove() const;
public:
static class UClass* StaticClass()
{
STATIC_CLASS_IMPL("AC_SplineMovementComponent")
}
static const class FName& StaticName()
{
STATIC_NAME_IMPL(L"AC_SplineMovementComponent")
}
static class UAC_SplineMovementComponent* GetDefaultObj()
{
return GetDefaultObjImpl<UAC_SplineMovementComponent>();
}
};
#pragma pack(pop)
DUMPER7_ASSERTS_UAC_SplineMovementComponent;
}