29 lines
1.0 KiB
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
|