tardis/functions.lua

29 lines
1.0 KiB
Lua

function tardis.swap_node(pos, name)
local meta = minetest.get_meta(pos)
local meta_old = meta:to_table()
minetest.set_node(pos, name)
local meta = minetest.get_meta(pos)
meta:from_table(meta_old)
end
function tardis:spawn_interior(pos, owner)
local place_pos = {x = pos["x"], y = 30000, z = pos["z"]}
local interior_doors_pos = { x = (place_pos["x"] + 5),y = (place_pos["y"] + 1),z = (place_pos["z"] +1) }
local demat_lever_pos = {x = (place_pos["x"] + 4) , y = (place_pos["y"] + 2) , z = (place_pos["z"] + 7) }
minetest.place_schematic(place_pos, modpath .. "/schematics/tardis_interior.mts")
tardis.owners[owner] = {}
tardis.owners[owner]["exterior"] = pos
tardis.owners[owner]["interior"] = interior_doors_pos
local demat_meta = minetest.get_meta(demat_lever_pos)
demat_meta:set_string("owner", owner)
local interior_doors_meta = minetest.get_meta(interior_doors_pos)
interior_doors_meta:set_string("owner", owner)
print(minetest.pos_to_string(tardis.owners[owner]["interior"]))
end