Update sign LBM

This commit is contained in:
Wuzzy 2022-05-17 13:27:15 +02:00
parent 15924633dd
commit b436a711e0
2 changed files with 14 additions and 8 deletions

View File

@ -355,19 +355,20 @@ minetest.register_lbm(
}
)
-- Update nodes after the rename orgy after 1.5.3
-- Update sign formspecs/infotexts
minetest.register_lbm(
{
label = "Update signs",
name = "rp_default:update_signs",
nodenames = {"rp_default:sign"},
name = "rp_default:update_signs_2_2_0",
nodenames = {"group:sign"},
action = function(pos, node)
local meta = minetest.get_meta(pos)
local text = meta:get_string("text")
meta:set_string("infotext", S('"@1"', text))
default.refresh_sign(meta)
end
}
)
-- Update nodes after the rename orgy after 1.5.3
minetest.register_lbm(
{
label = "Update bookshelves",

View File

@ -2,12 +2,17 @@ local S = minetest.get_translator("rp_default")
local SIGN_MAX_TEXT_LENGTH = 500
default.refresh_sign = function(meta)
meta:set_string("formspec", rp_formspec.get_page("rp_default:field"))
local text = meta:get_string("text")
-- Show sign text in quotation marks
meta:set_string("infotext", S('"@1"', text))
end
local on_construct = function(pos)
local meta = minetest.get_meta(pos)
meta:set_string("formspec", rp_formspec.get_page("rp_default:field"))
-- Show empty sign text in quotation marks
meta:set_string("infotext", S('""'))
meta:set_string("text", "")
default.refresh_sign(meta)
end
local on_receive_fields = function(pos, formname, fields, sender)
if fields.text == nil then return end