358 lines
35 KiB
C++
358 lines
35 KiB
C++
#pragma once
|
|
|
|
/*
|
|
* SDK generated by Dumper-7
|
|
*
|
|
* https://github.com/Encryqed/Dumper-7
|
|
*/
|
|
|
|
// Package: ChaosVehicles
|
|
|
|
#include "Basic.hpp"
|
|
|
|
#include "ChaosVehicles_structs.hpp"
|
|
#include "CoreUObject_structs.hpp"
|
|
#include "CoreUObject_classes.hpp"
|
|
#include "Engine_structs.hpp"
|
|
#include "Engine_classes.hpp"
|
|
|
|
|
|
namespace SDK
|
|
{
|
|
|
|
// Class ChaosVehicles.ChaosVehicleMovementComponent
|
|
// 0x07D8 (0x0930 - 0x0158)
|
|
class alignas(0x10) UChaosVehicleMovementComponent : public UPawnMovementComponent
|
|
{
|
|
public:
|
|
uint8 bReverseAsBrake : 1; // 0x0158(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 bThrottleAsBrake : 1; // 0x0158(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Edit, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic))
|
|
uint8 Pad_159[0x3]; // 0x0159(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float Mass; // 0x015C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bEnableCenterOfMassOverride; // 0x0160(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_161[0x7]; // 0x0161(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FVector CenterOfMassOverride; // 0x0168(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float ChassisWidth; // 0x0180(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float ChassisHeight; // 0x0184(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DragCoefficient; // 0x0188(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DownforceCoefficient; // 0x018C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DragArea; // 0x0190(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugDragMagnitude; // 0x0194(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector InertiaTensorScale; // 0x0198(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, AdvancedDisplay, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SleepThreshold; // 0x01B0(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SleepSlopeLimit; // 0x01B4(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
TArray<struct FVehicleAerofoilConfig> Aerofoils; // 0x01B8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
TArray<struct FVehicleThrustConfig> Thrusters; // 0x01C8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
struct FVehicleTorqueControlConfig TorqueControl; // 0x01D8(0x0040)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
struct FVehicleTargetRotationControlConfig TargetRotationControl; // 0x0218(0x0058)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
struct FVehicleStabilizeControlConfig StabilizeControl; // 0x0270(0x0018)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
uint8 Pad_288[0x4]; // 0x0288(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
uint8 bRawHandbrakeInput : 1; // 0x028C(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
|
|
uint8 bRawGearUpInput : 1; // 0x028C(0x0001)(BitIndex: 0x01, PropSize: 0x0001 (Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
|
|
uint8 bRawGearDownInput : 1; // 0x028C(0x0001)(BitIndex: 0x02, PropSize: 0x0001 (Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
|
|
uint8 BitPad_28C_3 : 5; // 0x028C(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
|
|
uint8 Pad_28D[0x3]; // 0x028D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
uint8 bWasAvoidanceUpdated : 1; // 0x0290(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
|
|
uint8 BitPad_290_1 : 7; // 0x0290(0x0001)(Fixing Bit-Field Size For New Byte [ Dumper-7 ])
|
|
uint8 Pad_291[0x3]; // 0x0291(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
uint8 bParkEnabled : 1; // 0x0294(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
|
|
uint8 Pad_295[0x3]; // 0x0295(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UNetworkPhysicsComponent* NetworkPhysicsComponent; // 0x0298(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
|
|
uint8 Pad_2A0[0x38]; // 0x02A0(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FVehicleReplicatedState ReplicatedState; // 0x02D8(0x0028)(Net, Transient, NoDestructor, Protected, NativeAccessSpecifierProtected)
|
|
uint8 Pad_300[0x4]; // 0x0300(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float RawSteeringInput; // 0x0304(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RawThrottleInput; // 0x0308(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RawBrakeInput; // 0x030C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RawPitchInput; // 0x0310(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RawRollInput; // 0x0314(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RawYawInput; // 0x0318(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float SteeringInput; // 0x031C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float ThrottleInput; // 0x0320(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float BrakeInput; // 0x0324(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float PitchInput; // 0x0328(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float RollInput; // 0x032C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float YawInput; // 0x0330(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float HandbrakeInput; // 0x0334(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
bool bRequiresControllerForInputs; // 0x0338(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
uint8 Pad_339[0x3]; // 0x0339(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float IdleBrakeInput; // 0x033C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float StopThreshold; // 0x0340(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
float WrongDirectionThreshold; // 0x0344(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
|
|
struct FVehicleInputRateConfig ThrottleInputRate; // 0x0348(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig BrakeInputRate; // 0x03E0(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig SteeringInputRate; // 0x0478(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig HandbrakeInputRate; // 0x0510(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig PitchInputRate; // 0x05A8(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig RollInputRate; // 0x0640(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
struct FVehicleInputRateConfig YawInputRate; // 0x06D8(0x0098)(Edit, AdvancedDisplay, NativeAccessSpecifierPublic)
|
|
uint8 Pad_770[0x198]; // 0x0770(0x0198)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class AController* OverrideController; // 0x0908(0x0008)(Net, ZeroConstructor, Transient, NoDestructor, Protected, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierProtected, TObjectPtr)
|
|
uint8 Pad_910[0x20]; // 0x0910(0x0020)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
void DecreaseThrottleInput(float ThrottleDelta);
|
|
void EnableSelfRighting(bool InState);
|
|
float GetBrakeInput();
|
|
float GetSteeringInput();
|
|
float GetThrottleInput();
|
|
void IncreaseThrottleInput(float ThrottleDelta);
|
|
void ResetVehicle();
|
|
void ServerUpdateState(float InSteeringInput, float InThrottleInput, float InBrakeInput, float InHandbrakeInput, int32 InCurrentGear, float InRollInput, float InPitchInput, float InYawInput);
|
|
void SetBrakeInput(float Brake);
|
|
void SetChangeDownInput(bool bNewGearDown);
|
|
void SetChangeUpInput(bool bNewGearUp);
|
|
void SetHandbrakeInput(bool bNewHandbrake);
|
|
void SetParked(bool bParked);
|
|
void SetPitchInput(float Pitch);
|
|
void SetRequiresControllerForInputs(bool bRequiresController);
|
|
void SetRollInput(float Roll);
|
|
void SetSleeping(bool bEnableSleep);
|
|
void SetSteeringInput(float Steering);
|
|
void SetTargetGear(int32 GearNum, bool bImmediate);
|
|
void SetThrottleInput(float Throttle);
|
|
void SetUseAutomaticGears(bool bUseAuto);
|
|
void SetYawInput(float Yaw);
|
|
|
|
int32 GetCurrentGear() const;
|
|
float GetForwardSpeed() const;
|
|
float GetForwardSpeedMPH() const;
|
|
bool GetHandbrakeInput() const;
|
|
int32 GetTargetGear() const;
|
|
bool GetUseAutoGears() const;
|
|
bool IsParked() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ChaosVehicleMovementComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ChaosVehicleMovementComponent")
|
|
}
|
|
static class UChaosVehicleMovementComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UChaosVehicleMovementComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UChaosVehicleMovementComponent;
|
|
|
|
// Class ChaosVehicles.ChaosVehicleWheel
|
|
// 0x02B8 (0x02E0 - 0x0028)
|
|
class UChaosVehicleWheel : public UObject
|
|
{
|
|
public:
|
|
class UStaticMesh* CollisionMesh; // 0x0028(0x0008)(Edit, ZeroConstructor, DisableEditOnInstance, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
|
|
EAxleType AxleType; // 0x0030(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_31[0x7]; // 0x0031(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FVector Offset; // 0x0038(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float WheelRadius; // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float WheelWidth; // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float WheelMass; // 0x0058(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float CorneringStiffness; // 0x005C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float FrictionForceMultiplier; // 0x0060(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SideSlipModifier; // 0x0064(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SlipThreshold; // 0x0068(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SkidThreshold; // 0x006C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxSteerAngle; // 0x0070(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bAffectedBySteering; // 0x0074(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bAffectedByBrake; // 0x0075(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bAffectedByHandbrake; // 0x0076(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bAffectedByEngine; // 0x0077(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bABSEnabled; // 0x0078(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bTractionControlEnabled; // 0x0079(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_7A[0x2]; // 0x007A(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float MaxWheelspinRotation; // 0x007C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
ETorqueCombineMethod ExternalTorqueCombineMethod; // 0x0080(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_81[0x7]; // 0x0081(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FRuntimeFloatCurve LateralSlipGraph; // 0x0088(0x0088)(Edit, NativeAccessSpecifierPublic)
|
|
struct FVector SuspensionAxis; // 0x0110(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector SuspensionForceOffset; // 0x0128(0x0018)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SuspensionMaxRaise; // 0x0140(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SuspensionMaxDrop; // 0x0144(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SuspensionDampingRatio; // 0x0148(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float WheelLoadRatio; // 0x014C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SpringRate; // 0x0150(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float SpringPreload; // 0x0154(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
int32 SuspensionSmoothing; // 0x0158(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float RollbarScaling; // 0x015C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
ESweepShape SweepShape; // 0x0160(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
ESweepType SweepType; // 0x0161(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_162[0x2]; // 0x0162(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float MaxBrakeTorque; // 0x0164(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float MaxHandBrakeTorque; // 0x0168(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_16C[0x4]; // 0x016C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UChaosWheeledVehicleMovementComponent* VehicleComponent; // 0x0170(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic, TObjectPtr)
|
|
int32 WheelIndex; // 0x0178(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugLongSlip; // 0x017C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugLatSlip; // 0x0180(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugNormalizedTireLoad; // 0x0184(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_188[0x4]; // 0x0188(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
|
|
float DebugWheelTorque; // 0x018C(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugLongForce; // 0x0190(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
float DebugLatForce; // 0x0194(0x0004)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector Location; // 0x0198(0x0018)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector OldLocation; // 0x01B0(0x0018)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
struct FVector Velocity; // 0x01C8(0x0018)(ZeroConstructor, Transient, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_1E0[0x100]; // 0x01E0(0x0100)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
EAxleType GetAxleType();
|
|
|
|
float GetRotationAngle() const;
|
|
float GetRotationAngularVelocity() const;
|
|
float GetSteerAngle() const;
|
|
struct FVector GetSuspensionAxis() const;
|
|
float GetSuspensionOffset() const;
|
|
float GetWheelAngularVelocity() const;
|
|
float GetWheelRadius() const;
|
|
bool IsInAir() const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ChaosVehicleWheel")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ChaosVehicleWheel")
|
|
}
|
|
static class UChaosVehicleWheel* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UChaosVehicleWheel>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UChaosVehicleWheel;
|
|
|
|
// Class ChaosVehicles.ChaosWheeledVehicleMovementComponent
|
|
// 0x0320 (0x0C50 - 0x0930)
|
|
class UChaosWheeledVehicleMovementComponent : public UChaosVehicleMovementComponent
|
|
{
|
|
public:
|
|
bool bSuspensionEnabled; // 0x0930(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bWheelFrictionEnabled; // 0x0931(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
bool bLegacyWheelFrictionPosition; // 0x0932(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_933[0x5]; // 0x0933(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
|
|
TArray<struct FChaosWheelSetup> WheelSetups; // 0x0938(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic)
|
|
struct FCollisionResponseContainer WheelTraceCollisionResponses; // 0x0948(0x0020)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
bool bMechanicalSimEnabled; // 0x0968(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
|
|
uint8 Pad_969[0x7]; // 0x0969(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
|
|
struct FVehicleEngineConfig EngineSetup; // 0x0970(0x00C8)(Edit, NativeAccessSpecifierPublic)
|
|
struct FVehicleDifferentialConfig DifferentialSetup; // 0x0A38(0x0010)(Edit, NoDestructor, NativeAccessSpecifierPublic)
|
|
struct FVehicleTransmissionConfig TransmissionSetup; // 0x0A48(0x0070)(Edit, NativeAccessSpecifierPublic)
|
|
struct FVehicleSteeringConfig SteeringSetup; // 0x0AB8(0x00D8)(Edit, NativeAccessSpecifierPublic)
|
|
TArray<class UChaosVehicleWheel*> Wheels; // 0x0B90(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, DuplicateTransient, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
|
|
uint8 Pad_BA0[0xB0]; // 0x0BA0(0x00B0)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
static void BreakWheeledSnapshot(const struct FWheeledSnaphotData& Snapshot, struct FTransform* Transform, struct FVector* LinearVelocity, struct FVector* AngularVelocity, int32* SelectedGear, float* EngineRPM, TArray<struct FWheelSnapshot>* WheelSnapshots);
|
|
static void BreakWheelSnapshot(const struct FWheelSnapshot& Snapshot, float* SuspensionOffset, float* WheelRotationAngle, float* SteeringAngle, float* WheelRadius, float* WheelAngularVelocity);
|
|
static void BreakWheelStatus(const struct FWheelStatus& Status, bool* bInContact, struct FVector* ContactPoint, class UPhysicalMaterial** PhysMaterial, float* NormalizedSuspensionLength, float* SpringForce, float* SlipAngle, bool* bIsSlipping, float* SlipMagnitude, bool* bIsSkidding, float* SkidMagnitude, struct FVector* SkidNormal, float* DriveTorque, float* BrakeTorque, bool* bABSActivated);
|
|
static struct FWheeledSnaphotData MakeWheeledSnapshot(const struct FTransform& Transform, const struct FVector& LinearVelocity, const struct FVector& AngularVelocity, int32 SelectedGear, float EngineRPM, const TArray<struct FWheelSnapshot>& WheelSnapshots);
|
|
static struct FWheelSnapshot MakeWheelSnapshot(float SuspensionOffset, float WheelRotationAngle, float SteeringAngle, float WheelRadius, float WheelAngularVelocity);
|
|
static struct FWheelStatus MakeWheelStatus(bool bInContact, struct FVector* ContactPoint, class UPhysicalMaterial* PhysMaterial, float NormalizedSuspensionLength, float SpringForce, float SlipAngle, bool bIsSlipping, float SlipMagnitude, bool bIsSkidding, float SkidMagnitude, struct FVector* SkidNormal, float DriveTorque, float BrakeTorque, bool bABSActivated);
|
|
|
|
void EnableMechanicalSim(bool InState);
|
|
void EnableSuspension(bool InState);
|
|
void EnableWheelFriction(bool InState);
|
|
void SetABSEnabled(int32 WheelIndex, bool Enabled);
|
|
void SetAffectedByBrake(int32 WheelIndex, bool Enabled);
|
|
void SetAffectedByEngine(int32 WheelIndex, bool Enabled);
|
|
void SetAffectedByHandbrake(int32 WheelIndex, bool Enabled);
|
|
void SetAffectedBySteering(int32 WheelIndex, bool Enabled);
|
|
void SetBrakeTorque(float BrakeTorque, int32 WheelIndex);
|
|
void SetDifferentialFrontRearSplit(float FrontRearSlpit);
|
|
void SetDownforceCoefficient(float DownforceCoeff);
|
|
void SetDragCoefficient(float DragCoeff);
|
|
void SetDriveTorque(float DriveTorque, int32 WheelIndex);
|
|
void SetMaxEngineTorque(float Torque);
|
|
void SetSnapshot(const struct FWheeledSnaphotData& SnapshotIn);
|
|
void SetSuspensionParams(float Rate, float Damping, float Preload, float MaxRaise, float MaxDrop, int32 WheelIndex);
|
|
void SetTorqueCombineMethod(ETorqueCombineMethod InCombineMethod, int32 WheelIndex);
|
|
void SetTractionControlEnabled(int32 WheelIndex, bool Enabled);
|
|
void SetWheelClass(int32 WheelIndex, TSubclassOf<class UChaosVehicleWheel> InWheelClass);
|
|
void SetWheelFrictionMultiplier(int32 WheelIndex, float Friction);
|
|
void SetWheelHandbrakeTorque(int32 WheelIndex, float Torque);
|
|
void SetWheelMaxBrakeTorque(int32 WheelIndex, float Torque);
|
|
void SetWheelMaxSteerAngle(int32 WheelIndex, float AngleDegrees);
|
|
void SetWheelRadius(int32 WheelIndex, float Radius);
|
|
void SetWheelSlipGraphMultiplier(int32 WheelIndex, float Multiplier);
|
|
|
|
float GetEngineMaxRotationSpeed() const;
|
|
float GetEngineRotationSpeed() const;
|
|
int32 GetNumWheels() const;
|
|
struct FWheeledSnaphotData GetSnapshot() const;
|
|
const struct FWheelStatus GetWheelState(int32 WheelIndex) const;
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("ChaosWheeledVehicleMovementComponent")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"ChaosWheeledVehicleMovementComponent")
|
|
}
|
|
static class UChaosWheeledVehicleMovementComponent* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UChaosWheeledVehicleMovementComponent>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UChaosWheeledVehicleMovementComponent;
|
|
|
|
// Class ChaosVehicles.VehicleAnimationInstance
|
|
// 0x0790 (0x0B00 - 0x0370)
|
|
class UVehicleAnimationInstance : public UAnimInstance
|
|
{
|
|
public:
|
|
uint8 Pad_368[0x788]; // 0x0368(0x0788)(Fixing Size After Last Property [ Dumper-7 ])
|
|
class UChaosWheeledVehicleMovementComponent* WheeledVehicleComponent; // 0x0AF0(0x0008)(ExportObject, ZeroConstructor, Transient, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
|
|
uint8 Pad_AF8[0x8]; // 0x0AF8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])
|
|
|
|
public:
|
|
class AWheeledVehiclePawn* GetVehicle();
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("VehicleAnimationInstance")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"VehicleAnimationInstance")
|
|
}
|
|
static class UVehicleAnimationInstance* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<UVehicleAnimationInstance>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_UVehicleAnimationInstance;
|
|
|
|
// Class ChaosVehicles.WheeledVehiclePawn
|
|
// 0x0010 (0x0340 - 0x0330)
|
|
class AWheeledVehiclePawn : public APawn
|
|
{
|
|
public:
|
|
class USkeletalMeshComponent* Mesh; // 0x0330(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
|
|
class UChaosVehicleMovementComponent* VehicleMovementComponent; // 0x0338(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, EditConst, InstancedReference, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPrivate, TObjectPtr)
|
|
|
|
public:
|
|
static class UClass* StaticClass()
|
|
{
|
|
STATIC_CLASS_IMPL("WheeledVehiclePawn")
|
|
}
|
|
static const class FName& StaticName()
|
|
{
|
|
STATIC_NAME_IMPL(L"WheeledVehiclePawn")
|
|
}
|
|
static class AWheeledVehiclePawn* GetDefaultObj()
|
|
{
|
|
return GetDefaultObjImpl<AWheeledVehiclePawn>();
|
|
}
|
|
};
|
|
DUMPER7_ASSERTS_AWheeledVehiclePawn;
|
|
|
|
}
|
|
|