tardis/demat.lua

227 lines
6.3 KiB
Lua

function tardis.demat (owner)
local pos = tardis.tardises [owner]["exterior"]
minetest.set_node (pos, {name = "tardis:tardis_demat"})
tardis.tardises [owner]["in_vortex"] = true
minetest.sound_play ("tardis_demat", {
pos = pos ,
max_hear_distance = 100 ,
gain = 10 ,
})
end
minetest.register_node ("tardis:tardis_demat", {
tiles = {"tardis_exterior.png^[opacity:255"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 5 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_1"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(7)
end ,
})
minetest.register_node ("tardis:tardis_demat_1", {
tiles = {"tardis_exterior.png^[opacity:225"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 10 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_2"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_2", {
tiles = {"tardis_exterior.png^[opacity:200"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_3"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node("tardis:tardis_demat_3", {
tiles = {"tardis_exterior.png^[opacity:175"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 10 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_4"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_4", {
tiles = {"tardis_exterior.png^[opacity:150"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_5"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(0.5)
end ,
})
minetest.register_node ("tardis:tardis_demat_5", {
tiles = {"tardis_exterior.png^[opacity:125"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 10 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_6"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_6", {
tiles = {"tardis_exterior.png^[opacity:100"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_7"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_7", {
tiles = {"tardis_exterior.png^[opacity:75"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
light_source = 10 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_8"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_8", {
tiles = {"tardis_exterior.png^[opacity:50"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_9"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_9", {
tiles = {"tardis_exterior.png^[opacity:25"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 7 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_10"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})
minetest.register_node ("tardis:tardis_demat_10", {
tiles = {"tardis_exterior.png^[opacity:10"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
on_timer = function (pos)
minetest.set_node (pos, {name = "tardis:tardis_demat_11"})
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(0.5)
end ,
})
minetest.register_node ("tardis:tardis_demat_11", {
tiles = {"tardis_exterior.png^[opacity:5"} ,
use_texture_alpha = true ,
drawtype = "mesh" ,
mesh = "tardis_exterior.obj" ,
paramtype = "light" ,
is_ground_content = true ,
light_source = 5 ,
on_timer = function (pos)
minetest.set_node (pos, {name = "air"})
minetest.forceload_free_block (pos)
end ,
on_construct = function (pos)
minetest.get_node_timer (pos):start(1)
end ,
})