From bbbe7b21926e4491037a6ca750718502132d99fd Mon Sep 17 00:00:00 2001 From: Jat Date: Wed, 13 Aug 2014 18:00:41 +0200 Subject: [PATCH] Fix for 0.4.10 (thx adrido) --- depends.txt | 3 +-- init.lua | 32 ++++++-------------------------- 2 files changed, 7 insertions(+), 28 deletions(-) diff --git a/depends.txt b/depends.txt index 767a42b..24a785d 100644 --- a/depends.txt +++ b/depends.txt @@ -1,3 +1,2 @@ default -locks? -homedecor? \ No newline at end of file +locks? \ No newline at end of file diff --git a/init.lua b/init.lua index 1e3c8e6..2183348 100644 --- a/init.lua +++ b/init.lua @@ -6,6 +6,8 @@ arrow_signs={} +arrow_signs.formspec = "field[text;Sign text:;${text}]"; + arrow_signs_on_place = function(itemstack, placer, pointed_thing) local posabove = pointed_thing.above @@ -127,31 +129,9 @@ function arrow_signs:create_lines(text) return text end - -local clone_registered = function(case,name) - local params = {} - local list - if case == "item" then list = minetest.registered_items end - if case == "node" then list = minetest.registered_nodes end - if case == "craftitem" then list = minetest.registered_craftitems end - if case == "tool" then list = minetest.registered_tools end - if case == "entity" then list = minetest.registered_entities end - if list then - for k,v in pairs(list[name]) do - params[k] = v - end - end - return params -end - --- usage -local node = clone_registered("node","default:sign_wall") -if node.legacy_wallmounted then - node.groups = {choppy=2,dig_immediate=2,attached_node=1,sign=1} -else - node.groups = {choppy=2,dig_immediate=2,sign=1} -end -minetest.register_node(":default:sign_wall", node) +minetest.override_item("default:sign_wall", { + groups = {choppy=2,dig_immediate=2,attached_node=1,sign=1}, +}) --Sign arrow minetest.register_node("arrow_signs:wall", { @@ -187,7 +167,7 @@ minetest.register_node("arrow_signs:wall", { on_construct = function(pos) --local n = minetest.get_node(pos) local meta = minetest.get_meta(pos) - meta:set_string("formspec", "hack:sign_text_input") + meta:set_string("formspec", arrow_signs.formspec) meta:set_string("infotext", "\"\"") end, on_receive_fields = function(pos, formname, fields, sender)