summaryrefslogtreecommitdiff
path: root/sign.lua
diff options
context:
space:
mode:
Diffstat (limited to 'sign.lua')
-rw-r--r--sign.lua48
1 files changed, 14 insertions, 34 deletions
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 = <default>
- --wall_bottom = <default>
- --wall_side = <default>
- },
- 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({