From b1797f5fe3ba9a29004714f219c0d7194350f6a0 Mon Sep 17 00:00:00 2001 From: SmallJoker Date: Thu, 9 Apr 2015 21:53:44 +0200 Subject: Fix warnings and shorten sign code --- sign.lua | 48 ++++++++++++++---------------------------------- 1 file changed, 14 insertions(+), 34 deletions(-) (limited to 'sign.lua') diff --git a/sign.lua b/sign.lua index 83b33d6..31e08a7 100644 --- a/sign.lua +++ b/sign.lua @@ -1,38 +1,18 @@ -- create a new type of sign that is not protected by landrush mod -minetest.register_node("landrush:unlocked_sign", { - description = "Unprotected Sign", - drawtype = "signlike", - tiles = {"default_sign_wall.png"}, - inventory_image = "default_sign_wall.png", - wield_image = "default_sign_wall.png", - paramtype = "light", - paramtype2 = "wallmounted", - sunlight_propagates = true, - walkable = false, - selection_box = { - type = "wallmounted", - --wall_top = - --wall_bottom = - --wall_side = - }, - groups = {choppy=2,dig_immediate=2,attached_node=1}, - legacy_wallmounted = true, - sounds = default.node_sound_defaults(), - on_construct = function(pos) - --local n = minetest.get_node(pos) - local meta = minetest.get_meta(pos) - meta:set_string("formspec", "field[text;;${text}]") - meta:set_string("infotext", "\"\"") - end, - on_receive_fields = function(pos, formname, fields, sender) - local meta = minetest.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, -}) + +local signdef = table.copy(minetest.registered_nodes["default:sign_wall"]) + +signdef.description = "Unprotected Sign" +signdef.on_receive_fields = function(pos, formname, fields, sender) + local meta = minetest.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 + +minetest.register_node("landrush:unlocked_sign", signdef) minetest.register_craft({ -- cgit v1.2.3