mirror of
https://github.com/mt-mods/unifieddyes.git
synced 2024-11-16 07:10:18 +01:00
drop support for the old 89 color palette - obsolete
(the full version)
This commit is contained in:
parent
73a062f026
commit
7b18314235
78
init.lua
78
init.lua
|
@ -184,7 +184,7 @@ minetest.register_on_placenode(
|
||||||
color = 240
|
color = 240
|
||||||
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
||||||
param2 = newnode.param2 % 8
|
param2 = newnode.param2 % 8
|
||||||
elseif def.palette ~= "unifieddyes_palette.png" then -- it's a split palette
|
else -- it's a split palette
|
||||||
param2 = newnode.param2 % 32
|
param2 = newnode.param2 % 32
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -212,14 +212,6 @@ function unifieddyes.make_colored_itemstack(item, palette, color)
|
||||||
return stack:to_string(),paletteidx
|
return stack:to_string(),paletteidx
|
||||||
end
|
end
|
||||||
|
|
||||||
-- if your node was once 89-color and uses an LBM to convert to the 256-color palette,
|
|
||||||
-- call this in that node def's on_construct:
|
|
||||||
|
|
||||||
function unifieddyes.on_construct(pos)
|
|
||||||
local meta = minetest.get_meta(pos)
|
|
||||||
meta:set_string("palette", "ext")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- these helper functions register all of the recipes needed to create colored
|
-- these helper functions register all of the recipes needed to create colored
|
||||||
-- nodes with any of the dyes supported by that node's palette.
|
-- nodes with any of the dyes supported by that node's palette.
|
||||||
|
|
||||||
|
@ -399,7 +391,6 @@ end
|
||||||
-- in the function below, color is just a color string, while
|
-- in the function below, color is just a color string, while
|
||||||
-- palette_type can be:
|
-- palette_type can be:
|
||||||
--
|
--
|
||||||
-- false/nil = standard 89 color palette
|
|
||||||
-- true = 89 color palette split into pieces for colorfacedir
|
-- true = 89 color palette split into pieces for colorfacedir
|
||||||
-- "wallmounted" = 32-color abridged palette
|
-- "wallmounted" = 32-color abridged palette
|
||||||
-- "extended" = 256 color palette
|
-- "extended" = 256 color palette
|
||||||
|
@ -559,10 +550,6 @@ function unifieddyes.getpaletteidx(color, palette_type)
|
||||||
if grayscale_extended[color] then
|
if grayscale_extended[color] then
|
||||||
return grayscale_extended[color]+240, 0
|
return grayscale_extended[color]+240, 0
|
||||||
end
|
end
|
||||||
else
|
|
||||||
if grayscale[color] then
|
|
||||||
return grayscale[color], 0
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
local shade = "" -- assume full
|
local shade = "" -- assume full
|
||||||
|
@ -606,7 +593,7 @@ function unifieddyes.getpaletteidx(color, palette_type)
|
||||||
color = "red"
|
color = "red"
|
||||||
shade = "light"
|
shade = "light"
|
||||||
end
|
end
|
||||||
if palette_type == true then -- it's colorfacedir, so "split" 89-color palette
|
if palette_type == true then -- it's colorfacedir, so "split" palette
|
||||||
|
|
||||||
-- If using this palette, translate new color names back to old.
|
-- If using this palette, translate new color names back to old.
|
||||||
|
|
||||||
|
@ -625,17 +612,6 @@ function unifieddyes.getpaletteidx(color, palette_type)
|
||||||
if hues_extended[color] and shades_extended[shade] then
|
if hues_extended[color] and shades_extended[shade] then
|
||||||
return (hues_extended[color] + shades_extended[shade]*24), hues_extended[color]
|
return (hues_extended[color] + shades_extended[shade]*24), hues_extended[color]
|
||||||
end
|
end
|
||||||
else -- it's the regular 89-color palette, do the same translation if needed
|
|
||||||
if color == "spring" then
|
|
||||||
color = "aqua"
|
|
||||||
elseif color == "azure" then
|
|
||||||
color = "skyblue"
|
|
||||||
elseif color == "rose" then
|
|
||||||
color = "redviolet"
|
|
||||||
end
|
|
||||||
if hues[color] and shades[shade] then
|
|
||||||
return (hues[color] * 8 + shades[shade]), hues[color]
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -682,7 +658,7 @@ function unifieddyes.on_airbrush(itemstack, player, pointed_thing)
|
||||||
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
||||||
palette = "wallmounted"
|
palette = "wallmounted"
|
||||||
fdir = node.param2 % 8
|
fdir = node.param2 % 8
|
||||||
elseif def.palette ~= "unifieddyes_palette.png" then
|
else
|
||||||
palette = true
|
palette = true
|
||||||
fdir = node.param2 % 32
|
fdir = node.param2 % 32
|
||||||
end
|
end
|
||||||
|
@ -781,28 +757,6 @@ function unifieddyes.color_to_name(param2, def)
|
||||||
return unifieddyes.VALS_EXTENDED[v]..unifieddyes.HUES_EXTENDED[h+1][1]..unifieddyes.SATS[s]
|
return unifieddyes.VALS_EXTENDED[v]..unifieddyes.HUES_EXTENDED[h+1][1]..unifieddyes.SATS[s]
|
||||||
end
|
end
|
||||||
|
|
||||||
elseif def.palette == "unifieddyes_palette.png" then
|
|
||||||
local color = param2
|
|
||||||
local h = math.floor(color/8)
|
|
||||||
local s = 1
|
|
||||||
local val = ""
|
|
||||||
if color == 1 or color == h or color > 103 or color == 6 or color == 7 then return "white"
|
|
||||||
elseif color == 2 then return "light_grey"
|
|
||||||
elseif color == 3 then return "grey"
|
|
||||||
elseif color == 4 then return "dark_grey"
|
|
||||||
elseif color == 5 then return "black"
|
|
||||||
end
|
|
||||||
local c = color - h*8
|
|
||||||
if c == 2 then s = 2
|
|
||||||
elseif c == 3 then val = "light_"
|
|
||||||
elseif c == 4 then val = "medium_"
|
|
||||||
elseif c == 5 then val = "medium_" s = 2
|
|
||||||
elseif c == 6 then val = "dark_"
|
|
||||||
else val = "dark_" s = 2
|
|
||||||
end
|
|
||||||
|
|
||||||
return val..unifieddyes.HUES[h+1]..unifieddyes.SATS[s]
|
|
||||||
|
|
||||||
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
elseif def.palette == "unifieddyes_palette_colorwallmounted.png" then
|
||||||
local color = math.floor(param2 / 8)
|
local color = math.floor(param2 / 8)
|
||||||
if color == 0 then return "white"
|
if color == 0 then return "white"
|
||||||
|
@ -1169,30 +1123,6 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
|
||||||
end
|
end
|
||||||
end)
|
end)
|
||||||
|
|
||||||
-- build a table to convert from classic/89-color palette to extended palette
|
|
||||||
|
|
||||||
-- the first five entries are for the old greyscale - white, light, grey, dark, black
|
|
||||||
unifieddyes.convert_classic_palette = {
|
|
||||||
240,
|
|
||||||
244,
|
|
||||||
247,
|
|
||||||
251,
|
|
||||||
253
|
|
||||||
}
|
|
||||||
|
|
||||||
for hue = 0, 11 do
|
|
||||||
-- light
|
|
||||||
local paletteidx = unifieddyes.getpaletteidx("dye:light_"..unifieddyes.HUES[hue+1], false)
|
|
||||||
unifieddyes.convert_classic_palette[paletteidx] = hue*2 + 48
|
|
||||||
for sat = 0, 1 do
|
|
||||||
for val = 0, 2 do
|
|
||||||
-- all other shades
|
|
||||||
local paletteidx = unifieddyes.getpaletteidx("dye:"..unifieddyes.VALS[val+1]..unifieddyes.HUES[hue+1]..unifieddyes.SATS[sat+1], false)
|
|
||||||
unifieddyes.convert_classic_palette[paletteidx] = hue*2 + sat*24 + (val*48+96)
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
-- Generate all dyes that are not part of the default minetest_game dyes mod
|
-- Generate all dyes that are not part of the default minetest_game dyes mod
|
||||||
|
|
||||||
for _, h in ipairs(unifieddyes.HUES_EXTENDED) do
|
for _, h in ipairs(unifieddyes.HUES_EXTENDED) do
|
||||||
|
@ -1312,7 +1242,7 @@ minetest.register_craftitem(":dye:light_grey", {
|
||||||
|
|
||||||
for _, palette in ipairs({"extended", "old89", "wallmounted"}) do
|
for _, palette in ipairs({"extended", "old89", "wallmounted"}) do
|
||||||
local palette2 = palette
|
local palette2 = palette
|
||||||
if palette == "old89" then palette2 = nil end
|
if palette == "old89" then palette2 = true end
|
||||||
|
|
||||||
for i in ipairs(unifieddyes.SATS) do
|
for i in ipairs(unifieddyes.SATS) do
|
||||||
local sat = (palette == "wallmounted") and "" or unifieddyes.SATS[i]
|
local sat = (palette == "wallmounted") and "" or unifieddyes.SATS[i]
|
||||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 207 B |
Loading…
Reference in New Issue
Block a user