Fix some sign serialization bugs

This commit is contained in:
Wuzzy 2017-07-26 15:34:09 +02:00
parent 868a990551
commit fd281dfe50

@ -114,9 +114,9 @@ local generate_texture = function(lines, signnodename)
local texture = "[combine:"..SIGN_WIDTH.."x"..SIGN_WIDTH local texture = "[combine:"..SIGN_WIDTH.."x"..SIGN_WIDTH
local ypos local ypos
if signnodename == "mcl_signs:wall_sign" then if signnodename == "mcl_signs:wall_sign" then
ypos = 27 ypos = 29
else else
ypos = 0 ypos = -2
end end
for i = 1, #lines do for i = 1, #lines do
texture = texture..generate_line(lines[i], ypos) texture = texture..generate_line(lines[i], ypos)
@ -419,8 +419,11 @@ minetest.register_entity("mcl_signs:text", {
_signnodename = nil, -- node name of sign node to which the text belongs _signnodename = nil, -- node name of sign node to which the text belongs
on_activate = function(self, staticdata) on_activate = function(self, staticdata)
if staticdata then if staticdata ~= nil and staticdata ~= "" then
self._signnodename = staticdata._signnodename local des = minetest.deserialize(staticdata)
if des then
self._signnodename = des._signnodename
end
end end
local meta = minetest.get_meta(self.object:getpos()) local meta = minetest.get_meta(self.object:getpos())
local text = meta:get_string("text") local text = meta:get_string("text")