32 lines
572 B
Lua
32 lines
572 B
Lua
|
table.contains = function(t, v)
|
||
|
for _, i in ipairs(t) do
|
||
|
if i == v then
|
||
|
return true
|
||
|
end
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
table.get_index = function(t, v)
|
||
|
for j, i in ipairs(t) do
|
||
|
if i == v then
|
||
|
return j
|
||
|
end
|
||
|
end
|
||
|
return false
|
||
|
end
|
||
|
|
||
|
function hacky_swap_node(pos,name)
|
||
|
local node = minetest.env:get_node(pos)
|
||
|
local meta = minetest.env:get_meta(pos)
|
||
|
local meta0 = meta:to_table()
|
||
|
if node.name == name then
|
||
|
return
|
||
|
end
|
||
|
node.name = name
|
||
|
local meta0 = meta:to_table()
|
||
|
minetest.env:set_node(pos,node)
|
||
|
meta = minetest.env:get_meta(pos)
|
||
|
meta:from_table(meta0)
|
||
|
end
|