Fix for 0.4.10 (thx adrido)

This commit is contained in:
Jat 2014-08-13 18:00:41 +02:00
parent 129efd98d8
commit bbbe7b2192
2 changed files with 7 additions and 28 deletions

View File

@ -1,3 +1,2 @@
default
locks?
homedecor?
locks?

View File

@ -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)