---- Warp Code ----
local function warp(pos, i)
local locp = { x = pos.x, y = pos.y, z = pos.z + i }
local locplayp = { x = pos.x, y = pos.y, z = pos.z + i + 2 }
local n = minetest.env:get_node(locp).name
if (n == "waveroad:waveroad_top") then
self.player:setpos(locplayp)
return true
else
return false
end
end
---- Node Registration ----
minetest.register_node("waveroad:waveroad_bottom", {
tiles = {{
name="waveroad_bottom_animated.png",
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1},
}},
description = "Wave Road Bottom",
groups = {snappy=2,choppy=2,oddly_breakable_by_hand=2},
drop = "waveroad:waveroad_bottom",
on_punch = function(pos)
local i = 1
for (warp(pos, i) == false)
i = i + 1
end,
})