From 0d164cada6a6dc10520944d4149d3fbaea4eb320 Mon Sep 17 00:00:00 2001 From: Alexsandro Percy Date: Mon, 17 Jan 2022 16:15:33 -0300 Subject: [PATCH] fuel exception fix --- automobiles/ground_detection.lua | 6 ------ automobiles_roadster/roadster_entities.lua | 21 ++------------------- 2 files changed, 2 insertions(+), 25 deletions(-) diff --git a/automobiles/ground_detection.lua b/automobiles/ground_detection.lua index a09623f..c674e1f 100644 --- a/automobiles/ground_detection.lua +++ b/automobiles/ground_detection.lua @@ -1,9 +1,3 @@ ---[[ -os experimentos mostraram que a deteção de uma posição de um item atachado retorna a do objeto pai, então pegar a posição das rodas não presta -proximo experimento sera mis complexo: pegar o yaw do carro, colocar o entreeixos e afastamento das rodas no eixo X e calcular a posição com trigonometria -]]-- - - --lets assume that the rear axis is at object center, so we will use the distance only for front wheels function automobiles.ground_get_distances(self, radius, axis_distance) diff --git a/automobiles_roadster/roadster_entities.lua b/automobiles_roadster/roadster_entities.lua index 6b8bef8..56c0f33 100755 --- a/automobiles_roadster/roadster_entities.lua +++ b/automobiles_roadster/roadster_entities.lua @@ -531,8 +531,8 @@ minetest.register_entity("automobiles_roadster:roadster", { ]]-- local velocity = self.object:get_velocity() local speed = automobiles.get_hipotenuse_value(vector.new(), velocity) - if self._engine_running == false and speed <= 0.1 then - if automobiles.loadFuel(self, puncher:get_player_name(), roadster.max_fuel) then return end + if math.abs(speed) <= 0.1 then + if automobiles.loadFuel(self, puncher:get_player_name(), false, roadster.max_fuel) then return end end -- end refuel @@ -615,23 +615,6 @@ minetest.register_entity("automobiles_roadster:roadster", { if name == self.driver_name then roadster.driver_formspec(name) - --[[ - --detach all - automobiles.dettach_driver(self, clicker) - -- sound - if self.sound_handle then - minetest.sound_stop(self.sound_handle) - self.sound_handle = nil - end - - local passenger = nil - if self._passenger then - passenger = minetest.get_player_by_name(self._passenger) - if passenger then automobiles.dettach_pax(self, passenger) end - end - - self.object:set_acceleration(vector.multiply(automobiles.vector_up, -automobiles.gravity)) - ]]-- else if name == self.owner then --is the owner, okay, lets attach