mirror of
https://git.minetest.land/VoxeLibre/VoxeLibre.git
synced 2024-11-25 20:11:06 +01:00
Fix startup
This commit is contained in:
parent
6076e35e98
commit
5f233819f8
2 changed files with 16 additions and 5 deletions
|
@ -2,8 +2,8 @@ local mod = mcl_physics
|
||||||
|
|
||||||
local registered_environment_effects = {}
|
local registered_environment_effects = {}
|
||||||
|
|
||||||
function mod.register_enviornment_effect(effect)
|
function mod.register_environment_effect(effect)
|
||||||
local list = registered_effects
|
local list = registered_environment_effects
|
||||||
list[#list + 1] = effect
|
list[#list + 1] = effect
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -22,7 +22,7 @@ function mod.get_environment_effect(pos, vel, staticdata, mass)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
if vector.length(v) > 0.01 or vector.length(a) > vector.length(a) > 0.01 then
|
if vector.length(v) > 0.01 or vector.length(a) > 0.01 then
|
||||||
return v,a
|
return v,a
|
||||||
else
|
else
|
||||||
return -- nil,nil
|
return -- nil,nil
|
||||||
|
|
|
@ -7,7 +7,7 @@ dofile(modpath.."/api.lua")
|
||||||
|
|
||||||
-- TODO: move to Flowlib
|
-- TODO: move to Flowlib
|
||||||
local FLOW_SPEED = 1.39
|
local FLOW_SPEED = 1.39
|
||||||
mod.register_effect(function(pos, vel, staticdata)
|
mod.register_environment_effect(function(pos, vel, staticdata)
|
||||||
-- Get the node and node definition
|
-- Get the node and node definition
|
||||||
local node = minetest.get_node_or_nil(pos)
|
local node = minetest.get_node_or_nil(pos)
|
||||||
if not node then return end
|
if not node then return end
|
||||||
|
@ -36,5 +36,16 @@ mod.register_effect(function(pos, vel, staticdata)
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- Node effects
|
-- Node effects
|
||||||
mod.register_effect
|
mod.register_environment_effect(function(pos, vel, staticdata)
|
||||||
|
local pos_r = vector.round(pos)
|
||||||
|
local node = minetest.get_node(pos_r)
|
||||||
|
local nodedef = minetest.registered_nodes[node.name]
|
||||||
|
if not nodedef then return end
|
||||||
|
|
||||||
|
if nodedef._mcl_physics_effect then
|
||||||
|
return nodedef._mcl_physics_effect(pos, vel, staticdata)
|
||||||
|
end
|
||||||
|
|
||||||
|
return -- nil,nil
|
||||||
|
end)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue