]> git.lizzy.rs Git - hangglider.git/commitdiff
Improved glider behavior when using minetestd.physicsctl
authorPiezo_ <orderofthefourthwall@gmail.com>
Fri, 18 Jan 2019 00:02:50 +0000 (16:02 -0800)
committerPiezo_ <orderofthefourthwall@gmail.com>
Fri, 18 Jan 2019 00:02:50 +0000 (16:02 -0800)
init.lua

index ec1819188fee688d46796a744eb44c6f90263b54..bf219933348a9385760797d2405ef93fefeb9254 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -134,11 +134,11 @@ minetestd.physicsctl.register_physics_effect("hangglider",
                if debug then player:hud_change(hangglider.debug[pname].id, "text", vel_y..', '..player:get_physics_override().gravity..', '..tostring(hangglider.airbreak[pname])) end
                phys.gravity = phys.gravity*((vel_y + 3)/20)
                if vel_y < 0 and vel_y > -3 then
-                       phys.speed = phys.speed*(math.abs(vel_y/2) + 0.75)
+                       phys.speed = (math.abs(vel_y/2) + 0.75)
                elseif vel_y <= -3 then --Cap our gliding movement speed.
                        phys.speed = phys.speed*2.25
                end
-               
+               phys.jump = 0
        end,
        7 -- effect order
 )
@@ -166,9 +166,9 @@ end
 
 hangglider.shot_sound = function (pos)
        minetest.sound_play("hangglider_flak_shot", {
-                                                       pos = pos,
-                                                       max_hear_distance = 30,
-                                                       gain = 10.0,
+               pos = pos,
+               max_hear_distance = 30,
+               gain = 10.0,
        })
 end