From d7447cdf9e4df3c345218886ab2bae0e0cc4fc55 Mon Sep 17 00:00:00 2001 From: Perttu Ahola Date: Fri, 1 Jun 2012 20:51:15 +0300 Subject: Implement sign using form field protocol --- games/minimal/mods/default/init.lua | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'games/minimal/mods/default') diff --git a/games/minimal/mods/default/init.lua b/games/minimal/mods/default/init.lua index 9573db119..603380d5b 100644 --- a/games/minimal/mods/default/init.lua +++ b/games/minimal/mods/default/init.lua @@ -1116,7 +1116,16 @@ minetest.register_node("default:sign_wall", { --local n = minetest.env:get_node(pos) local meta = minetest.env:get_meta(pos) meta:set_string("formspec", "hack:sign_text_input") - meta:set_string("infotext", "\"${text}\"") + meta:set_string("infotext", "\"\"") + end, + on_receive_fields = function(pos, formname, fields, sender) + --print("Sign at "..minetest.pos_to_string(pos).." got "..dump(fields)) + local meta = minetest.env:get_meta(pos) + fields.text = fields.text or "" + print((sender:get_player_name() or "").." wrote \""..fields.text.. + "\" to sign at "..minetest.pos_to_string(pos)) + meta:set_string("text", fields.text) + meta:set_string("infotext", '"'..fields.text..'"') end, }) -- cgit v1.2.3