#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(); } }; 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 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(); } }; 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(); } }; #pragma pack(pop) DUMPER7_ASSERTS_UAC_SplineMovementComponent; }