From b436a711e035b84b35a7658889303fc4eaec8e83 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 17 May 2022 13:27:15 +0200 Subject: [PATCH] Update sign LBM --- mods/rp_default/functions.lua | 11 ++++++----- mods/rp_default/sign.lua | 11 ++++++++--- 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/mods/rp_default/functions.lua b/mods/rp_default/functions.lua index 2f88ce0..bf5bfb1 100644 --- a/mods/rp_default/functions.lua +++ b/mods/rp_default/functions.lua @@ -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", diff --git a/mods/rp_default/sign.lua b/mods/rp_default/sign.lua index 831968f..c7fd280 100644 --- a/mods/rp_default/sign.lua +++ b/mods/rp_default/sign.lua @@ -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