]> git.lizzy.rs Git - signs_lib.git/commitdiff
added option to specify text position when making a custom sign node
authorVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Fri, 9 Sep 2016 08:32:51 +0000 (04:32 -0400)
committerVanessa Ezekowitz <vanessaezekowitz@gmail.com>
Fri, 9 Sep 2016 08:32:51 +0000 (04:32 -0400)
init.lua

index 11082964762feed193f0ee1f34398e4845bdfc45..0ba5314376a208203537bd7a8605288bf758ea4e 100644 (file)
--- 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]