forked from Mineclonia/Mineclonia
optimise walkover part2
This commit is contained in:
parent
71bb18cd76
commit
2da8be9f78
|
@ -3,6 +3,7 @@
|
||||||
local get_connected_players = minetest.get_connected_players
|
local get_connected_players = minetest.get_connected_players
|
||||||
local get_node = minetest.get_node
|
local get_node = minetest.get_node
|
||||||
local vector_add = vector.add
|
local vector_add = vector.add
|
||||||
|
local ceil = math.ceil
|
||||||
|
|
||||||
walkover = {}
|
walkover = {}
|
||||||
walkover.registered_globals = {}
|
walkover.registered_globals = {}
|
||||||
|
@ -31,7 +32,7 @@ minetest.register_globalstep(function(dtime)
|
||||||
if timer >= 0.3 then
|
if timer >= 0.3 then
|
||||||
for _,player in ipairs(get_connected_players()) do
|
for _,player in ipairs(get_connected_players()) do
|
||||||
local pp = player:get_pos()
|
local pp = player:get_pos()
|
||||||
pp.y = math.ceil(pp.y)
|
pp.y = ceil(pp.y)
|
||||||
local loc = vector_add(pp, {x=0,y=-1,z=0})
|
local loc = vector_add(pp, {x=0,y=-1,z=0})
|
||||||
if loc ~= nil then
|
if loc ~= nil then
|
||||||
|
|
||||||
|
@ -41,8 +42,8 @@ minetest.register_globalstep(function(dtime)
|
||||||
if on_walk[nodeiamon.name] then
|
if on_walk[nodeiamon.name] then
|
||||||
on_walk[nodeiamon.name](loc, nodeiamon, player)
|
on_walk[nodeiamon.name](loc, nodeiamon, player)
|
||||||
end
|
end
|
||||||
for _,func in ipairs(registered_globals) do
|
for i = 1, #registered_globals do
|
||||||
func(loc, nodeiamon, player)
|
registered_globals[i](loc, nodeiamon, player)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue