summaryrefslogtreecommitdiff
path: root/mods/vzxv_gravity/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'mods/vzxv_gravity/init.lua')
-rw-r--r--mods/vzxv_gravity/init.lua10
1 files changed, 5 insertions, 5 deletions
diff --git a/mods/vzxv_gravity/init.lua b/mods/vzxv_gravity/init.lua
index 5541f91..54a68e8 100644
--- a/mods/vzxv_gravity/init.lua
+++ b/mods/vzxv_gravity/init.lua
@@ -2,16 +2,16 @@ local gravity_objects = {}
local e = 2.718
-local function gravity(ylevel)
+function vzxv.gravity(ylevel)
return 2 / (1+(e ^ (ylevel/6000)))
end
local gravmul = -9.81
local gravfunc = function(e)
- local pos = e:get_pos()
- local grav = gravity(pos.y+30000) * gravmul
- e:set_acceleration({x=0,y=grav,z=0})
+ local pos = e.object:get_pos()
+ local grav = vzxv.gravity(pos.y) * gravmul
+ e.object:set_acceleration({x=0,y=grav,z=0})
end
function vzxv.register_gravity(entity)
@@ -35,7 +35,7 @@ minetest.register_globalstep(function()
for _,player in ipairs(players) do
local pos = player:get_pos()
player:set_physics_override({
- gravity = gravity(pos.y)
+ gravity = vzxv.gravity(pos.y)
})
local skycol = {0x40,0x80,0xFF}