summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--init.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/init.lua b/init.lua
index 1108296..0ba5314 100644
--- a/init.lua
+++ b/init.lua
@@ -510,7 +510,11 @@ signs_lib.update_sign = function(pos, fields, owner)
-- if there is no entity
local sign_info
local signnode = minetest.get_node(pos)
- if signnode.name == "signs:sign_yard" then
+ local signname = signnode.name
+ local textpos = minetest.registered_nodes[signname].textpos
+ if textpos then
+ sign_info = textpos[minetest.get_node(pos).param2 + 1]
+ elseif signnode.name == "signs:sign_yard" then
sign_info = signs_lib.yard_sign_model.textpos[minetest.get_node(pos).param2 + 1]
elseif signnode.name == "signs:sign_hanging" then
sign_info = signs_lib.hanging_sign_model.textpos[minetest.get_node(pos).param2 + 1]