Added simple wooden sign

This commit is contained in:
Pierre-Yves Rollo 2018-09-20 15:27:42 +02:00
parent a0d596bab9
commit 2793e0ab8f
2 changed files with 19 additions and 5 deletions

View File

@ -27,7 +27,7 @@ local function display_poster(pos, node, player)
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"] local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"]
local font = font_api.get_font(meta:get_string("font") or def.font_name) local font = font_api.get_font(meta:get_string("font") or def.font_name)
-- Title texture -- Title texture
local titletexture = font:make_text_texture( local titletexture = font:make_text_texture(
meta:get_string("display_text"), font:get_height()*8.4, font:get_height(), 1, "center") meta:get_string("display_text"), font:get_height()*8.4, font:get_height(), 1, "center")
@ -77,7 +77,7 @@ local function on_receive_fields_poster(pos, formname, fields, player)
local node = minetest.get_node(pos) local node = minetest.get_node(pos)
if not minetest.is_protected(pos, player:get_player_name()) and fields then if not minetest.is_protected(pos, player:get_player_name()) and fields then
if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and if formname == node.name.."@"..minetest.pos_to_string(pos)..":display" and
fields.edit then fields.edit then
edit_poster(pos, node, player) edit_poster(pos, node, player)
end end
@ -98,6 +98,21 @@ display_api.register_display_entity("signs:display_text")
-- Sign models and registration -- Sign models and registration
local models = { local models = {
wooden_sign = {
depth = 1/16,
width = 14/16,
height = 12/16,
entity_fields = {
size = { x = 12/16, y = 10/16 },
maxlines = 3,
color = "#000",
},
node_fields = {
description = S("Wooden sign"),
tiles = { "signs_wooden.png" },
inventory_image = "signs_wooden_inventory.png",
},
},
wooden_right_sign = { wooden_right_sign = {
depth = 1/16, depth = 1/16,
width = 14/16, width = 14/16,
@ -111,7 +126,7 @@ local models = {
node_fields = { node_fields = {
description = S("Wooden direction sign"), description = S("Wooden direction sign"),
tiles = { "signs_wooden_direction.png" }, tiles = { "signs_wooden_direction.png" },
inventory_image = "signs_wooden_inventory.png", inventory_image = "signs_wooden_direction_inventory.png",
signs_other_dir = 'signs:wooden_left_sign', signs_other_dir = 'signs:wooden_left_sign',
on_place = signs_api.on_place_direction, on_place = signs_api.on_place_direction,
drawtype = "mesh", drawtype = "mesh",
@ -133,7 +148,7 @@ local models = {
node_fields = { node_fields = {
description = S("Wooden direction sign"), description = S("Wooden direction sign"),
tiles = { "signs_wooden_direction.png" }, tiles = { "signs_wooden_direction.png" },
inventory_image = "signs_wooden_inventory.png", inventory_image = "signs_wooden_direction_inventory.png",
signs_other_dir = 'signs:wooden_right_sign', signs_other_dir = 'signs:wooden_right_sign',
drawtype = "mesh", drawtype = "mesh",
mesh = "signs_dir_left.obj", mesh = "signs_dir_left.obj",
@ -171,4 +186,3 @@ for name, model in pairs(models)
do do
signs_api.register_sign("signs", name, model) signs_api.register_sign("signs", name, model)
end end

Binary file not shown.

Before

Width:  |  Height:  |  Size: 606 B

After

Width:  |  Height:  |  Size: 581 B