mesecons_x/mesecons_autowire/page.lua
2020-07-19 02:09:39 +02:00

72 lines
2.5 KiB
Lua

local function on_use_page(itemstack, user, pointed_thing)
local player_name = user:get_player_name()
local esc = minetest.formspec_escape
local meta = itemstack:get_meta():to_table()
print("itemstack:meta()="..dump(meta))
minetest.create_detached_inventory("slots")
local inv = minetest.create_detached_inventory("inventory_name", {
allow_move = function(inv, from_list, from_index, to_list, to_index, count, player)
return count -- allow moving
end,
allow_put = function(inv, listname, index, stack, player)
return stack:get_count() -- allow putting
end,
allow_take = function(inv, listname, index, stack, player)
return -1 -- don't allow taking
end,
on_put = function(inv, listname, index, stack, player)
minetest.chat_send_all(player:get_player_name() ..
" gave " .. stack:to_string() ..
" to the donation chest from " .. minetest.pos_to_string(player:get_pos()))
end,
})
local formspec = "size[10,8]" ..
"list[detached:inventory_name;main;0.5,0;8,4]"..
"list[current_player;main;0,3;8,4]"..
""
local stack = ItemStack("default:dirt 7")
inv:set_size("main",8)
inv:add_item("main",stack)
minetest.show_formspec(player_name,"mesecons_autowire:page", formspec)
end
minetest.register_craftitem("mesecons_autowire:page_empty", {
description = "Circuit Page empty",
--inventory_image = "circuit_empty.png",
inventory_image = "page_empty.png",
--groups = {book = 1, flammable = 3},
on_use = on_use_page
})
minetest.register_craftitem("mesecons_autowire:page_full", {
description = "Circuit page saved",
--inventory_image = "circuit_full.png",
inventory_image = "page_full.png",
--groups = {book = 1, not_in_creative_inventory = 1, flammable = 3},
groups = { not_in_creative_inventory = 1},
stack_max = 1,
--on_use = on_use_circuit,
--on_place = on_place_circuit,
--on_secondary_use = on_place_circuit
})