typo for variable player(s); adding settingtypes

This commit is contained in:
root 2020-06-18 13:52:21 +02:00
parent e4cba409e4
commit b77661ce9d
3 changed files with 11 additions and 7 deletions

View File

@ -5,24 +5,25 @@ level, max gravity at sea level.
]]--
local update = function()
for _, players in ipairs(minetest.get_connected_players()) do
local pos = player:get_pos()
local grav = 1
if pos.y > 300 then grav = 300/pos.y end
if pos.y < -300 then grav = -300/pos.y end
player:set_physics_override({gravity=grav})
end
end
local action_timer = 0
local realgthres=minetest.settings:get('real_g_threshold') or 300
local gravity_update = function()
for _, players in ipairs(minetest.get_connected_players()) do
local pos = players:get_pos()
local grav = 1
if pos.y > realgthres then grav = realgthres/pos.y end
if pos.y < (-1)*realgthres then grav = -1*realgthres/pos.y end
players:set_physics_override({gravity=grav})
end
end
local function gravity_globaltimer(dtime)
action_timer = action_timer + dtime
if action_timer > 4 then
update()
gravity_update()
action_timer = 0
end
end

2
mod.conf Normal file
View File

@ -0,0 +1,2 @@
name = real_g
depends = default

1
settingtypes.txt Normal file
View File

@ -0,0 +1 @@
real_g_threshold (Threshold for activating real_g) int 300