Fix variable scope violation (#233)

closes #230
This commit is contained in:
AKryukov92 2018-11-11 23:39:15 +06:00 committed by ClobberXD
parent df0adb4495
commit bdf0bbef94

View file

@ -325,18 +325,19 @@ function doors.register(name, def)
z = pos.z + ref[dir + 1].z, z = pos.z + ref[dir + 1].z,
} }
local dname = name
-- If steel doors are placed, append tname to place coloured team-doors instead -- If steel doors are placed, append tname to place coloured team-doors instead
if name == "doors:door_steel" then if name == "doors:door_steel" then
name = name .. "_" .. tname -- e.g. "doors:door_steel_red" dname = name .. "_" .. tname -- e.g. "doors:door_steel_red"
end end
local state = 0 local state = 0
if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then if minetest.get_item_group(minetest.get_node(aside).name, "door") == 1 then
state = state + 2 state = state + 2
minetest.set_node(pos, {name = name .. "_b", param2 = dir}) minetest.set_node(pos, {name = dname .. "_b", param2 = dir})
minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4}) minetest.set_node(above, {name = "doors:hidden", param2 = (dir + 3) % 4})
else else
minetest.set_node(pos, {name = name .. "_a", param2 = dir}) minetest.set_node(pos, {name = dname .. "_a", param2 = dir})
minetest.set_node(above, {name = "doors:hidden", param2 = dir}) minetest.set_node(above, {name = "doors:hidden", param2 = dir})
end end