fix crash in is_stairsplus() call

(wasn't detecting grey blocks correctly)
This commit is contained in:
Vanessa Ezekowitz 2017-02-22 11:15:10 -05:00
parent 2f110809d1
commit efd0286fe3
1 changed files with 10 additions and 4 deletions

View File

@ -134,11 +134,15 @@ local function is_stairsplus(name)
local h, s, v = unifieddyes.get_hsv(name)
a,b = string.find(name, "_"..h..s)
if a then s2 = string.sub(name, b+1)
if string.find(s2, "wood") then s2 = string.sub(s2, 5) end
a,b = string.find(name, "wood")
if b then
s2 = string.sub(name, b+1)
local a,b = string.find(name, "grey")
if not a then
a,b = string.find(name, "_"..h..s)
end
return s1, string.sub(s2, 5)
end
return s1, s2
end
-- the actual nodes!
@ -313,6 +317,8 @@ minetest.register_lbm({
if s1 then
if not s2 then print("impossible conversion request! name = "..node.name.." --> ".."coloredwood:"..s1.."_wood_"..hue.."*nil*") return end
local paletteidx, _ = unifieddyes.getpaletteidx("unifieddyes:"..color, true)
local cfdir = paletteidx + (node.param2 % 32)
local newname = "coloredwood:"..s1.."_wood_"..hue..s2