diff --git a/balloon.lua b/balloon.lua index 2b25655..9f06e49 100644 --- a/balloon.lua +++ b/balloon.lua @@ -3,7 +3,7 @@ local mod_path = minetest.get_modpath(mod_name) me = { lift = 4, - speed = 3, + speed = 4, fuel_time = 10, speed_mult = 4, i = {}, @@ -113,9 +113,11 @@ function me.update_sound(self, dtime, forward) and self._sounds.engine_stop.time_elapsed == 0 then me.sound_play(self, sounds.engine_stop, self._sounds.engine_stop) end - if (not is_thrust) then - me.sound_stop(self._sounds.engine) - end + if not is_thrust + or (self._sounds.engine_stop.time_elapsed == 0 + and self._sounds.engine_stop.playing) then + me.sound_stop(self._sounds.engine) + end end end @@ -305,7 +307,7 @@ function ship.on_step(self, dtime, moveresult) local speedboost = 1 if self._fuel > 0 then self._fuel = self._fuel - dtime - speedboost = 2 + speedboost = 3 end if pi then @@ -355,9 +357,9 @@ function ship.on_step(self, dtime, moveresult) v.y = v.y * 0.95 v.z = v.z * 0.8 else - v.x = v.x * (1 - (dtime * 0.5)) - v.y = v.y * (1 - (dtime * 0.5)) - v.z = v.z * (1 - (dtime * 0.5)) + v.x = v.x * (0.98) + v.y = v.y * (0.98) + v.z = v.z * (0.98) end local wind_vel = vector.new(0,0,0)