]> git.lizzy.rs Git - hangglider.git/commitdiff
Removed airstopper until minetest devs are smart enough to implement serverside players
authorPiezo_ <orderofthefourthwall@gmail.com>
Mon, 10 Dec 2018 00:19:10 +0000 (16:19 -0800)
committerPiezo_ <orderofthefourthwall@gmail.com>
Mon, 10 Dec 2018 00:19:10 +0000 (16:19 -0800)
init.lua

index b2469068aedfeeeaf6849d4f9b2c67902915a0cf..41a1bc29b38c9e4266d90d714ce8c40a1a76cb28 100644 (file)
--- a/init.lua
+++ b/init.lua
@@ -52,7 +52,7 @@ hangglider.id = {}  -- hud id for displaying overlay with struts
 end
 if debug then  hangglider.debug = {} end -- hud id for debug data
 --hangglider.airbreak = {}  -- true if falling fast when equip
-
+--[[
 minetest.register_entity("hangglider:airstopper", { --A one-instant entity that catches the player and stops them.
        is_visible = false,
        physical = false,
@@ -85,7 +85,7 @@ minetest.register_entity("hangglider:airstopper", { --A one-instant entity that
                        self.object:remove()
                end
        end
-})
+})]]
 
 if minetestd and minetestd.services.gravityctl.enabled then
 minetestd.gravityctl.register_gravity_effect("hangglider", 
@@ -123,8 +123,10 @@ minetest.register_entity("hangglider:glider", {
                                                if not (mrn_name.walkable or (mrn_name.drowning and mrn_name.drowning == 1)) then
                                                        canExist = true
                                                        step_v = player:get_player_velocity().y
-                                                       if step_v < 0 then
+                                                       if step_v < 0 and step_v > -3 then
                                                                player:set_physics_override({speed=math.abs(step_v/2) + 0.75})
+                                                       elseif step_v <= -3 then --Cap our fall speed.
+                                                               player:set_physics_override({speed=2.25})
                                                        else
                                                                player:set_physics_override({speed=1})
                                                        end
@@ -221,7 +223,7 @@ minetest.register_tool("hangglider:hangglider", {
                        if HUD_Overlay then player:hud_change(hangglider.id[pname], "text", "glider_struts.png") end
                        local airbreak = false
                        local vel = player:get_player_velocity().y
-                       if vel < -1.5 then  -- engage mid-air, falling fast, so stop but ramp velocity more quickly
+                       --[[if vel < -1.5 then  -- engage mid-air, falling fast, so stop but ramp velocity more quickly
                                --hangglider.airbreak[pname] = true
                                airbreak = true
                                local stopper = minetest.add_entity(pos, "hangglider:airstopper")
@@ -230,7 +232,7 @@ minetest.register_tool("hangglider:hangglider", {
                                        stopper:get_luaentity().attach = player
                                        player:set_attach( stopper, "", {x=0,y=0,z=0}, {x=0,y=0,z=0})
                                end, stopper, player)
-                       end
+                       end]]
                        if not airbreak then 
                                if moveModelUp then
                                        minetest.add_entity(pos, "hangglider:glider"):set_attach(player, "", {x=0,y=10,z=0}, {x=0,y=0,z=0})