diff --git a/automobiles_lib/control.lua b/automobiles_lib/control.lua index 472990c..70c3bc6 100755 --- a/automobiles_lib/control.lua +++ b/automobiles_lib/control.lua @@ -113,7 +113,7 @@ function automobiles_lib.control(self, dtime, hull_direction, longit_speed, long if longit_speed > 0 then local factor = 1 if self._steering_angle > 0 then factor = -1 end - local correction = (steering_limit*(longit_speed/100)) * factor + local correction = (steering_limit*(longit_speed/75)) * factor local before_correction = self._steering_angle self._steering_angle = self._steering_angle + correction if math.sign(before_correction) ~= math.sign(self._steering_angle) then self._steering_angle = 0 end diff --git a/automobiles_roadster/roadster_entities.lua b/automobiles_roadster/roadster_entities.lua index 0d257db..43eed2c 100755 --- a/automobiles_roadster/roadster_entities.lua +++ b/automobiles_roadster/roadster_entities.lua @@ -449,7 +449,8 @@ minetest.register_entity("automobiles_roadster:roadster", { local steering_angle_max = 30 local steering_speed = 40 if math.abs(longit_speed) > 3 then - steering_speed = steering_speed / math.abs(longit_speed*0.25) + local mid_speed = (steering_speed/2) + steering_speed = mid_speed + mid_speed / math.abs(longit_speed*0.25) end accel, stop = automobiles_lib.control(self, dtime, hull_direction, longit_speed, longit_drag, later_drag, accel, roadster.max_acc_factor, roadster.max_speed, steering_angle_max, steering_speed) else