74 lines
2.3 KiB
Lua
74 lines
2.3 KiB
Lua
-- chest = {
|
|
-- talisman_check = function(pos)
|
|
-- local meta = minetest.get_meta(pos)
|
|
-- local inventory = meta:get_inventory()
|
|
-- local size = inventory:get_size("container")
|
|
-- for i = 1, size do
|
|
-- local stack = inventory:get_stack("from", i)
|
|
|
|
-- end
|
|
-- }
|
|
|
|
-- Registering Nodes --
|
|
|
|
minetest.register_node("equivalent_exchange:alchemical_chest", {
|
|
description = "Alchemical Chest",
|
|
tiles = {
|
|
"equivalent_exchange_alchemical_chest_top.png",
|
|
"equivalent_exchange_alchemical_chest_bottom.png",
|
|
"equivalent_exchange_alchemical_chest_side.png",
|
|
"equivalent_exchange_alchemical_chest_side.png",
|
|
"equivalent_exchange_alchemical_chest_side.png",
|
|
"equivalent_exchange_alchemical_chest_front.png",
|
|
},
|
|
paramtype2 = "facedir",
|
|
groups = {cracky = 2},
|
|
is_ground_content = false,
|
|
sounds = default.node_sound_stone_defaults(),
|
|
on_construct = function(pos)
|
|
local meta = minetest.get_meta(pos)
|
|
meta:set_string("formspec",
|
|
"size[13,13]"..
|
|
"label[0,0;Alchemical Chest]"..
|
|
"list[current_name;container;0,0.5;13,8;]"..
|
|
"list[current_player;main;2.5,9;8,4;]")
|
|
meta:set_string("infotext", "Alchemical Chest")
|
|
local inv = meta:get_inventory()
|
|
inv:set_size("container", 13*8)
|
|
end,
|
|
can_dig = function(pos,player)
|
|
local meta = minetest.env:get_meta(pos);
|
|
local inv = meta:get_inventory()
|
|
return inv:is_empty("main")
|
|
end,
|
|
-- on_metadata_inventory_put = function(pos, listname, index, stack, player)
|
|
-- chest.talisman_check(pos)
|
|
-- end,
|
|
-- on_metadata_inventory_take = function(pos, listname, index, stack, player)
|
|
-- chest.talisman_check(pos)
|
|
-- end,
|
|
-- on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player)
|
|
-- chest.talisman_check(pos)
|
|
-- end,
|
|
emc = 8987
|
|
})
|
|
|
|
-- Registering Craft Items --
|
|
|
|
minetest.register_craftitem("equivalent_exchange:talisman_of_repair", {
|
|
description = "Talisman of Repair",
|
|
inventory_image = "equivalent_exchange_talisman_of_repair.png",
|
|
stack_max = 1,
|
|
emc = 10000,
|
|
})
|
|
|
|
-- Registering Crafts --
|
|
|
|
minetest.register_craft({
|
|
output = "equivalent_exchange:alchemical_chest",
|
|
recipe = {
|
|
{"equivalent_exchange:low_covalence", "equivalent_exchange:medium_covalence", "equivalent_exchange:high_covalence"},
|
|
{"default:stone", "default:diamond", "default:stone"},
|
|
{"default:steel_ingot", "default:chest", "default:steel_ingot"}
|
|
}
|
|
}) |