1
0
mirror of https://github.com/mt-mods/coloredwood.git synced 2024-12-23 17:30:21 +01:00

got rid of the old conversion LBMs.

They've served their purpose

Anyway, UD doesn't support the old all-in-one 89-color palette anymore,
just the "split" version.

Also, adjusted for UD changing from `true` to `"split"` for the split
palette type.
This commit is contained in:
Vanessa Dannenberg 2018-09-08 11:51:55 -04:00
parent 882a332c59
commit 3686422613

109
init.lua
View File

@ -222,7 +222,7 @@ for _, mname in ipairs(coloredwood_cuts) do
unifieddyes.register_color_craft({
output_prefix = "coloredwood:"..class.."_wood_",
output_suffix = shape,
palette = true,
palette = "split",
type = "shapeless",
neutral_node = mname,
recipe = {
@ -326,111 +326,4 @@ if coloredwood.enable_stairsplus then
end
end
local old_shades = {
"",
"",
"",
"light_",
"medium_",
"medium_",
"dark_",
"dark_"
}
local old_greys = {
"white",
"white",
"light_grey",
"grey",
"dark_grey",
"black",
"white",
"white"
}
minetest.register_lbm({
name = "coloredwood:convert",
label = "Convert wood blocks, fences, stairsplus stuff, etc to use param2 color",
run_at_every_load = false,
nodenames = coloredwood.old_static_nodes,
action = function(pos, node)
local meta = minetest.get_meta(pos)
local name = node.name
local hue, sat, val = unifieddyes.get_hsv(name)
local color = val..hue..sat
local s1, s2 = is_stairsplus(name, true)
if meta and (meta:get_string("dye") ~= "") then return end -- node has already been converted before.
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
minetest.set_node(pos, { name = newname, param2 = cfdir })
local meta = minetest.get_meta(pos)
meta:set_string("dye", "unifieddyes:"..color)
elseif string.find(name, ":fence") then
local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended")
minetest.set_node(pos, { name = "coloredwood:fence", param2 = paletteidx })
meta:set_string("dye", "unifieddyes:"..color)
meta:set_string("palette", "ext")
else
if hue == "aqua" then
hue = "spring"
elseif hue == "skyblue" then
hue = "azure"
elseif hue == "redviolet" then
hue = "rose"
end
color = val..hue..sat
local paletteidx, hue = unifieddyes.getpaletteidx("unifieddyes:"..color, "extended")
minetest.set_node(pos, { name = "coloredwood:wood_block", param2 = paletteidx })
meta:set_string("dye", "unifieddyes:"..color)
meta:set_string("palette", "ext")
end
end
})
table.insert(coloredwood.old_13_color_nodes, "coloredwood:fence")
minetest.register_lbm({
name = "coloredwood:recolor_basics",
label = "Convert fences and base 13-color wood to use UD extended palette",
run_at_every_load = false,
nodenames = coloredwood.old_13_color_nodes,
action = function(pos, node)
local meta = minetest.get_meta(pos)
if meta:get_string("palette") ~= "ext" then
if node.name == "coloredwood:fence" then
minetest.swap_node(pos, { name = node.name, param2 = unifieddyes.convert_classic_palette[node.param2] })
else
local hue = string.sub(node.name, 18)
local shadenum = math.floor(node.param2/32) + 1
local shade = old_shades[shadenum]
local sat = ""
if hue == "grey" then
hue = old_greys[shadenum]
shade = ""
sat = ""
elseif shadenum == 3 or shadenum == 6 or shadenum == 8 then
sat = "_s50"
end
local newcolor = unifieddyes.convert_classic_palette[unifieddyes.getpaletteidx("unifieddyes:"..shade..hue..sat)]
minetest.swap_node(pos, { name = "coloredwood:wood_block", param2 = newcolor })
end
meta:set_string("palette", "ext")
end
end
})
print("[Colored Wood] Loaded!")