50 lines
1.3 KiB
Lua
50 lines
1.3 KiB
Lua
-- holostorage controller
|
|
|
|
minetest.register_node("holostorage:controller", {
|
|
description = "Storage Controller",
|
|
tiles = {"holostorage_controller.png"},
|
|
on_construct = function (pos)
|
|
local meta = minetest.get_meta(pos)
|
|
meta:set_string("infotext", "Storage Controller")
|
|
meta:set_string("active", 1)
|
|
meta:set_string("channel", "controller"..minetest.pos_to_string(pos))
|
|
minetest.swap_node(pos, {name="holostorage:controller_active"})
|
|
local poshash = minetest.hash_node_position(pos)
|
|
holostorage.network.redundant_warn[poshash] = nil
|
|
end,
|
|
after_dig_node = function(pos)
|
|
minetest.forceload_free_block(pos)
|
|
pos.y = pos.y - 1
|
|
minetest.forceload_free_block(pos)
|
|
local poshash = minetest.hash_node_position(pos)
|
|
technic.redundant_warn[poshash] = nil
|
|
end,
|
|
groups = {
|
|
cracky = 1,
|
|
holostorage_controller = 1
|
|
}
|
|
})
|
|
|
|
minetest.register_node("holostorage:controller_active", {
|
|
description = "Storage Controller",
|
|
tiles = {
|
|
{
|
|
name = "holostorage_controller_animated.png",
|
|
animation = {
|
|
type = "vertical_frames",
|
|
aspect_w = 16,
|
|
aspect_h = 16,
|
|
length = 5.0,
|
|
},
|
|
}
|
|
},
|
|
paramtype = "light",
|
|
light_source = 8,
|
|
drop = "holostorage:controller",
|
|
groups = {
|
|
cracky = 1,
|
|
not_in_creative_inventory = 1,
|
|
holostorage_controller = 1
|
|
}
|
|
})
|