#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 Aerofoils; // 0x01B8(0x0010)(Edit, ZeroConstructor, NativeAccessSpecifierPublic) TArray 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(); } }; 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(); } }; 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 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 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* 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& 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 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(); } }; 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(); } }; 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(); } }; DUMPER7_ASSERTS_AWheeledVehiclePawn; }