mirror of
https://github.com/pyrollo/display_modpack.git
synced 2025-06-30 23:20:43 +02:00
Seperate signs API from signs definitions
Change modnames from *_lib to *_api
This commit is contained in:
@ -28,7 +28,7 @@ local function display_poster(pos, node, player)
|
||||
local def = minetest.registered_nodes[node.name].display_entities["signs:display_text"]
|
||||
|
||||
-- Title texture
|
||||
local titletexture = font_lib.make_multiline_texture(
|
||||
local titletexture = font_api.make_multiline_texture(
|
||||
def.font_name, meta:get_string("display_text"),
|
||||
116, 12, def.maxlines, def.valign, def.color)
|
||||
|
||||
@ -61,9 +61,9 @@ local function edit_poster(pos, node, player)
|
||||
"size[6.5,7.5]"..
|
||||
default.gui_bg .. default.gui_bg_img .. default.gui_slots ..
|
||||
"field[0.5,0.7;6,1;display_text;"..F("Title")..";"..
|
||||
minetest.formspec_escape(meta:get_string("display_text")).."]"..
|
||||
minetest.formspec_escape(meta:get_string("display_text")).."]"..
|
||||
"textarea[0.5,1.7;6,6;text;"..F("Text")..";"..
|
||||
minetest.formspec_escape(meta:get_string("text")).."]"..
|
||||
minetest.formspec_escape(meta:get_string("text")).."]"..
|
||||
"button_exit[2.25,7;2,1;write;"..F("Write").."]"
|
||||
minetest.show_formspec(player:get_player_name(),
|
||||
node.name.."@"..minetest.pos_to_string(pos)..":edit",
|
||||
@ -87,14 +87,14 @@ local function on_receive_fields_poster(pos, formname, fields, player)
|
||||
meta:set_string("text", fields.text)
|
||||
meta:set_string("infotext", "\""..fields.display_text
|
||||
.."\"\n"..S("(right-click to read more text)"))
|
||||
display_lib.update_entities(pos)
|
||||
display_api.update_entities(pos)
|
||||
display_poster(pos, node, player)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
-- Text entity for all signs
|
||||
display_lib.register_display_entity("signs:display_text")
|
||||
display_api.register_display_entity("signs:display_text")
|
||||
|
||||
-- Sign models and registration
|
||||
local models = {
|
||||
@ -103,7 +103,7 @@ local models = {
|
||||
width = 14/16,
|
||||
height = 7/16,
|
||||
entity_fields = {
|
||||
right = -3/32,
|
||||
right = -3/32,
|
||||
size = { x = 12/16, y = 6/16 },
|
||||
resolution = { x = 9, y = 5 },
|
||||
maxlines = 2,
|
||||
@ -113,8 +113,8 @@ local models = {
|
||||
description = S("Wooden direction sign"),
|
||||
tiles = { "signs_wooden_direction.png" },
|
||||
inventory_image = "signs_wooden_inventory.png",
|
||||
signs_other_dir = 'signs:wooden_left_sign',
|
||||
on_place = signs.on_place_direction,
|
||||
signs_other_dir = 'signs:wooden_left_sign',
|
||||
on_place = signs_api.on_place_direction,
|
||||
drawtype = "mesh",
|
||||
mesh = "signs_dir_right.obj",
|
||||
selection_box = { type="fixed", fixed = {-0.5, -7/32, 0.5, 7/16, 7/32, 7/16}},
|
||||
@ -126,7 +126,7 @@ local models = {
|
||||
width = 14/16,
|
||||
height = 7/16,
|
||||
entity_fields = {
|
||||
right = 3/32,
|
||||
right = 3/32,
|
||||
size = { x = 12/16, y = 6/16 },
|
||||
resolution = { x = 9, y = 5 },
|
||||
maxlines = 2,
|
||||
@ -136,7 +136,7 @@ local models = {
|
||||
description = S("Wooden direction sign"),
|
||||
tiles = { "signs_wooden_direction.png" },
|
||||
inventory_image = "signs_wooden_inventory.png",
|
||||
signs_other_dir = 'signs:wooden_right_sign',
|
||||
signs_other_dir = 'signs:wooden_right_sign',
|
||||
drawtype = "mesh",
|
||||
mesh = "signs_dir_left.obj",
|
||||
selection_box = { type="fixed", fixed = {-7/16, -7/32, 0.5, 0.5, 7/32, 7/16}},
|
||||
@ -158,10 +158,10 @@ local models = {
|
||||
node_fields = {
|
||||
description = S("Poster"),
|
||||
tiles = { "signs_poster_sides.png", "signs_poster_sides.png",
|
||||
"signs_poster_sides.png", "signs_poster_sides.png",
|
||||
"signs_poster_sides.png", "signs_poster.png" },
|
||||
"signs_poster_sides.png", "signs_poster_sides.png",
|
||||
"signs_poster_sides.png", "signs_poster.png" },
|
||||
inventory_image = "signs_poster_inventory.png",
|
||||
on_construct = display_lib.on_construct,
|
||||
on_construct = display_api.on_construct,
|
||||
on_rightclick = display_poster,
|
||||
on_receive_fields = on_receive_fields_poster,
|
||||
},
|
||||
@ -171,6 +171,6 @@ local models = {
|
||||
-- Node registration
|
||||
for name, model in pairs(models)
|
||||
do
|
||||
signs.register_sign("signs", name, model)
|
||||
signs_api.register_sign("signs", name, model)
|
||||
end
|
||||
|
||||
|
Reference in New Issue
Block a user