mirror of
https://github.com/APercy/automobiles_pck
synced 2025-09-21 02:36:23 +02:00
improved fuel by vehicle, fixed motorcycles drift
This commit is contained in:
parent
5c27a89082
commit
c09843b4ee
@ -413,6 +413,7 @@ auto_beetle.car_properties1 = {
|
|||||||
_max_acc_factor = 5,
|
_max_acc_factor = 5,
|
||||||
_max_speed = 14,
|
_max_speed = 14,
|
||||||
_min_later_speed = 3,
|
_min_later_speed = 3,
|
||||||
|
_consumption_divisor = 60000,
|
||||||
|
|
||||||
|
|
||||||
get_staticdata = automobiles_lib.get_staticdata,
|
get_staticdata = automobiles_lib.get_staticdata,
|
||||||
|
@ -262,6 +262,7 @@ minetest.register_entity("automobiles_buggy:buggy", {
|
|||||||
_max_acc_factor = 5,
|
_max_acc_factor = 5,
|
||||||
_max_speed = 15,
|
_max_speed = 15,
|
||||||
_min_later_speed = 4.0,
|
_min_later_speed = 4.0,
|
||||||
|
_consumption_divisor = 60000,
|
||||||
|
|
||||||
get_staticdata = automobiles_lib.get_staticdata,
|
get_staticdata = automobiles_lib.get_staticdata,
|
||||||
|
|
||||||
|
@ -301,6 +301,7 @@ catrelle.car_properties1 = {
|
|||||||
_max_acc_factor = 5,
|
_max_acc_factor = 5,
|
||||||
_max_speed = 14,
|
_max_speed = 14,
|
||||||
_min_later_speed = 3,
|
_min_later_speed = 3,
|
||||||
|
_consumption_divisor = 50000,
|
||||||
|
|
||||||
get_staticdata = automobiles_lib.get_staticdata,
|
get_staticdata = automobiles_lib.get_staticdata,
|
||||||
|
|
||||||
|
@ -290,6 +290,7 @@ minetest.register_entity("automobiles_coupe:coupe", {
|
|||||||
_max_acc_factor = 8,
|
_max_acc_factor = 8,
|
||||||
_max_speed = 22,
|
_max_speed = 22,
|
||||||
_min_later_speed = 2,
|
_min_later_speed = 2,
|
||||||
|
_consumption_divisor = 50000,
|
||||||
|
|
||||||
get_staticdata = automobiles_lib.get_staticdata,
|
get_staticdata = automobiles_lib.get_staticdata,
|
||||||
|
|
||||||
|
@ -441,6 +441,7 @@ minetest.register_entity("automobiles_delorean:delorean", {
|
|||||||
_max_acc_factor = 8.0,
|
_max_acc_factor = 8.0,
|
||||||
_max_speed = 30,
|
_max_speed = 30,
|
||||||
_min_later_speed = 4.5,
|
_min_later_speed = 4.5,
|
||||||
|
_consumption_divisor = 40000,
|
||||||
|
|
||||||
_wheel_compensation = 0.8,
|
_wheel_compensation = 0.8,
|
||||||
|
|
||||||
|
@ -392,8 +392,14 @@ function automobiles_lib.on_step(self, dtime)
|
|||||||
dynamic_later_drag = dynamic_later_drag/(longit_speed*2)
|
dynamic_later_drag = dynamic_later_drag/(longit_speed*2)
|
||||||
end
|
end
|
||||||
|
|
||||||
local later_drag = vector.multiply(nhdir,later_speed*
|
local later_drag = 0
|
||||||
|
if self._is_motorcycle == true then
|
||||||
|
later_drag = vector.multiply(nhdir,later_speed*
|
||||||
|
later_speed*self._LATER_DRAG_FACTOR*-1*automobiles_lib.sign(later_speed))
|
||||||
|
else
|
||||||
|
later_drag = vector.multiply(nhdir,later_speed*
|
||||||
later_speed*dynamic_later_drag*-1*automobiles_lib.sign(later_speed))
|
later_speed*dynamic_later_drag*-1*automobiles_lib.sign(later_speed))
|
||||||
|
end
|
||||||
|
|
||||||
local accel = vector.add(longit_drag,later_drag)
|
local accel = vector.add(longit_drag,later_drag)
|
||||||
local stop = nil
|
local stop = nil
|
||||||
@ -653,7 +659,11 @@ function automobiles_lib.on_step(self, dtime)
|
|||||||
local acceleration = automobiles_lib.get_hipotenuse_value(accel, zero_reference)
|
local acceleration = automobiles_lib.get_hipotenuse_value(accel, zero_reference)
|
||||||
--minetest.chat_send_all(acceleration)
|
--minetest.chat_send_all(acceleration)
|
||||||
if automobiles_lib.is_drift_game == false then
|
if automobiles_lib.is_drift_game == false then
|
||||||
local consumed_power = acceleration/40000
|
local consumption = 40000
|
||||||
|
if self._consumption_divisor then
|
||||||
|
consumption = self._consumption_divisor
|
||||||
|
end
|
||||||
|
local consumed_power = acceleration/consumption
|
||||||
self._energy = self._energy - consumed_power;
|
self._energy = self._energy - consumed_power;
|
||||||
else
|
else
|
||||||
self._energy = 5
|
self._energy = 5
|
||||||
|
@ -186,12 +186,13 @@ minetest.register_entity("automobiles_motorcycle:motorcycle", {
|
|||||||
_rear_lights = 'automobiles_motorcycle:r_lights',
|
_rear_lights = 'automobiles_motorcycle:r_lights',
|
||||||
|
|
||||||
_LONGIT_DRAG_FACTOR = 0.14*0.14,
|
_LONGIT_DRAG_FACTOR = 0.14*0.14,
|
||||||
_LATER_DRAG_FACTOR = 200.0,
|
_LATER_DRAG_FACTOR = 25.0,
|
||||||
_max_acc_factor = 8,
|
_max_acc_factor = 8,
|
||||||
_max_speed = 20,
|
_max_speed = 20,
|
||||||
_min_later_speed = 5,
|
_min_later_speed = 5,
|
||||||
_have_transmission = false,
|
_have_transmission = false,
|
||||||
_is_motorcycle = true,
|
_is_motorcycle = true,
|
||||||
|
_consumption_divisor = 100000,
|
||||||
|
|
||||||
_attach = motorcycle.attach_driver_stand,
|
_attach = motorcycle.attach_driver_stand,
|
||||||
_dettach = motorcycle.dettach_driver_stand,
|
_dettach = motorcycle.dettach_driver_stand,
|
||||||
|
@ -293,7 +293,8 @@ minetest.register_entity("automobiles_roadster:roadster", {
|
|||||||
_LATER_DRAG_FACTOR = 20.0,
|
_LATER_DRAG_FACTOR = 20.0,
|
||||||
_max_acc_factor = 5,
|
_max_acc_factor = 5,
|
||||||
_max_speed = 12,
|
_max_speed = 12,
|
||||||
_min_later_speed = 2,
|
_min_later_speed = 5,
|
||||||
|
_consumption_divisor = 60000,
|
||||||
|
|
||||||
get_staticdata = automobiles_lib.get_staticdata,
|
get_staticdata = automobiles_lib.get_staticdata,
|
||||||
|
|
||||||
|
@ -360,6 +360,7 @@ minetest.register_entity("automobiles_trans_am:trans_am", {
|
|||||||
_max_acc_factor = 12,
|
_max_acc_factor = 12,
|
||||||
_max_speed = 40,
|
_max_speed = 40,
|
||||||
_min_later_speed = 4.5,
|
_min_later_speed = 4.5,
|
||||||
|
_consumption_divisor = 40000,
|
||||||
|
|
||||||
_wheel_compensation = 0.8,
|
_wheel_compensation = 0.8,
|
||||||
|
|
||||||
|
@ -180,12 +180,13 @@ minetest.register_entity("automobiles_vespa:vespa", {
|
|||||||
_rear_lights = 'automobiles_vespa:r_lights',
|
_rear_lights = 'automobiles_vespa:r_lights',
|
||||||
|
|
||||||
_LONGIT_DRAG_FACTOR = 0.15*0.15,
|
_LONGIT_DRAG_FACTOR = 0.15*0.15,
|
||||||
_LATER_DRAG_FACTOR = 200.0,
|
_LATER_DRAG_FACTOR = 25.0,
|
||||||
_max_acc_factor = 6,
|
_max_acc_factor = 6,
|
||||||
_max_speed = 15,
|
_max_speed = 14,
|
||||||
_min_later_speed = 5,
|
_min_later_speed = 5,
|
||||||
_have_transmission = false,
|
_have_transmission = false,
|
||||||
_is_motorcycle = true,
|
_is_motorcycle = true,
|
||||||
|
_consumption_divisor = 150000,
|
||||||
|
|
||||||
_attach = vespa.attach_driver_stand,
|
_attach = vespa.attach_driver_stand,
|
||||||
_dettach = vespa.dettach_driver_stand,
|
_dettach = vespa.dettach_driver_stand,
|
||||||
|
Loading…
Reference in New Issue
Block a user