naturalslopeslib/sloped_stomp.lua

24 lines
953 B
Lua

if minetest.get_modpath("poschangelib") == nil then
-- Register the function that does nothing to prevent crashes
naturalslopeslib.register_sloped_stomp = function(source_node_name, dest_node_name, stomp_desc)
end
else
naturalslopeslib.register_sloped_stomp = function(source_node_name, dest_node_name, stomp_desc)
local source_slopes = naturalslopeslib.get_replacement(source_node_name)
local dest_slopes = naturalslopeslib.get_replacement(dest_node_name)
if source_slopes == nil then
minetest.log("warning", "[register_sloped_stomp] No slope registered for " .. source_node_name)
return
end
if dest_slopes == nil then
minetest.log("warning", "[register_sloped_stomp] No slope registered for " .. dest_node_name)
return
end
for _, slope_type in pairs({"source", "straight", "inner", "outer", "pike"}) do
poschangelib.register_stomp(source_slopes[slope_type], dest_slopes[slope_type], stomp_desc)
end
end
end -- if mod exists end