Add wall-mounted sign

This commit is contained in:
Dirk Sohler 2017-01-30 03:04:43 +01:00
parent 109116143b
commit 6e4624a0d7
3 changed files with 51 additions and 18 deletions

View File

@ -378,31 +378,57 @@ mt.register_on_player_receive_fields(function(player, formname, fields)
end
end)
function craftguide:on_use(itemstack, user)
if not datas.init_items then
craftguide:get_init_items()
end
local player_name = user:get_player_name()
local data = datas[player_name]
if progressive_mode or not data then
datas[player_name] = {filter="", pagenum=1, iX=9}
if progressive_mode then
craftguide:get_filter_items(
datas[player_name], user)
end
craftguide:get_formspec(player_name)
else
show_formspec(player_name, "craftguide", data.formspec)
end
end
mt.register_craftitem("craftguide:book", {
description = "Crafting Guide",
inventory_image = "craftguide_book.png",
wield_image = "craftguide_book.png",
stack_max = 1,
groups = {book=1},
on_use = function(itemstack, user)
if not datas.init_items then
craftguide:get_init_items()
end
on_use = function(itemstack, user) craftguide:on_use(itemstack, user) end
})
local player_name = user:get_player_name()
local data = datas[player_name]
if progressive_mode or not data then
datas[player_name] = {filter="", pagenum=1, iX=9}
if progressive_mode then
craftguide:get_filter_items(
datas[player_name], user)
end
craftguide:get_formspec(player_name)
else
show_formspec(player_name, "craftguide", data.formspec)
end
end
mt.register_node("craftguide:sign", {
description = "Crafting Guide Sign",
drawtype = "nodebox",
tiles = {"craftguide_sign.png"},
inventory_image = "craftguide_sign_inventory.png",
wield_image = "craftguide_sign_inventory.png",
stack_max = 1,
paramtype = "light",
paramtype2 = "wallmounted",
sunlight_propagates = true,
walkable = false,
groups = {wood = 1, oddly_breakable_by_hand = 1, flammable = 3},
legacy_wallmounted = true,
node_box = {
type = "wallmounted",
wall_top = {-0.4375, 0.4375, -0.3125, 0.4375, 0.5, 0.3125},
wall_bottom = {-0.4375, -0.5, -0.3125, 0.4375, -0.4375, 0.3125},
wall_side = {-0.5, -0.3125, -0.4375, -0.4375, 0.3125, 0.4375},
},
on_rightclick = function(pos, node, user, itemstack, pointed_thing)
craftguide:on_use(itemstack, user)
end
})
mt.register_craft({
@ -417,5 +443,12 @@ mt.register_craft({
burntime = 3
})
mt.register_craft({
output = "craftguide:sign",
type = "shapeless",
recipe = {"default:sign_wall_wood"}
})
mt.register_alias("xdecor:crafting_guide", "craftguide:book")

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB