diff options
Diffstat (limited to 'mods/vzxv_gravity/init.lua')
-rw-r--r-- | mods/vzxv_gravity/init.lua | 10 |
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} |