fix mtg dye colors not working

This commit is contained in:
OgelGames 2023-08-02 16:24:11 +10:00
parent 97c655c16d
commit 36cfddaee5
1 changed files with 29 additions and 24 deletions

View File

@ -1,31 +1,36 @@
local get_dye_color local has_unifieddyes = minetest.get_modpath("unifieddyes")
if minetest.get_modpath("unifieddyes") then
get_dye_color = unifieddyes.get_color_from_dye_name local dye_colors = {
else white = "ffffff",
local colors = { grey = "888888",
white = "ffffff", dark_grey = "444444",
grey = "888888", black = "111111",
dark_grey = "444444", violet = "8000ff",
black = "111111", blue = "0000ff",
violet = "8000ff", cyan = "00ffff",
blue = "0000ff", dark_green = "005900",
cyan = "00ffff", green = "00ff00",
dark_green = "005900", yellow = "ffff00",
green = "00ff00", brown = "592c00",
yellow = "ffff00", orange = "ff7f00",
brown = "592c00", red = "ff0000",
orange = "ff7f00", magenta = "ff00ff",
red = "ff0000", pink = "ff7f9f",
magenta = "ff00ff", }
pink = "ff7f9f",
} local function get_dye_color(name)
get_dye_color = function(name) local color
local color = string.match(name, "^dye:(%w+)$") if has_unifieddyes then
color = unifieddyes.get_color_from_dye_name(name)
end
if not color then
color = string.match(name, "^dye:(%w+)$")
if color then if color then
return colors[color] color = dye_colors[color]
end end
end end
return color
end end
local function get_color_name(name) local function get_color_name(name)