From 727ff8be9550b541cd47c32cea7d12c8ad50b5e8 Mon Sep 17 00:00:00 2001 From: MrCapy0 <167662176+MrCapy0@users.noreply.github.com> Date: Sat, 15 Jun 2024 12:09:19 -0300 Subject: [PATCH] Fix crash on add new drive steer vs speed --- Source/Engine/Physics/Actors/WheeledVehicle.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Source/Engine/Physics/Actors/WheeledVehicle.cpp b/Source/Engine/Physics/Actors/WheeledVehicle.cpp index d9eb12e2f..8e3f3564a 100644 --- a/Source/Engine/Physics/Actors/WheeledVehicle.cpp +++ b/Source/Engine/Physics/Actors/WheeledVehicle.cpp @@ -67,8 +67,9 @@ void WheeledVehicle::SetDriveControl(DriveControlSettings value) for (int32 i = 0; i < steerVsSpeedCount; i++) { // Apply only on changed value - if (Math::NotNearEqual(_driveControl.SteerVsSpeed[i].Speed, value.SteerVsSpeed[i].Speed) || - Math::NotNearEqual(_driveControl.SteerVsSpeed[i].Steer, value.SteerVsSpeed[i].Steer)) + if (i > _driveControl.SteerVsSpeed.Count() - 1 || + (Math::NotNearEqual(_driveControl.SteerVsSpeed[i].Speed, value.SteerVsSpeed[i].Speed) || + Math::NotNearEqual(_driveControl.SteerVsSpeed[i].Steer, value.SteerVsSpeed[i].Steer))) { SteerControl& steerVsSpeed = value.SteerVsSpeed[i]; steerVsSpeed.Steer = Math::Saturate(steerVsSpeed.Steer);