Implement description coloring according to rarity group in autogroups

This commit is contained in:
cora 2024-12-18 19:34:36 +01:00
parent f4f68a1caa
commit 796cf0291f
No known key found for this signature in database

View File

@ -79,6 +79,15 @@ local groups_mtg2mcl = {
["snappy"] = { group = "swordy", hardness = 0.2 },
}
local C = core.colorize
-- maps rarity group rating to their colors; 1=uncommen, 2=rare, 3=epic
local rarity_colors = {
mcl_colors.YELLOW,
mcl_colors.AQUA,
mcl_colors.DARK_PURPLE,
}
-- Get new groups and hardness
local function convert_mtg_groups(nname)
local groups = table.copy(minetest.registered_nodes[nname].groups)
@ -404,6 +413,14 @@ local function overwrite()
})
end
local rarity_group = core.get_item_group(tname, "rarity")
if rarity_group > 0 and rarity_colors[rarity_group] then
local desc = tdef.description or tname
core.override_item(tname, {
description = C(rarity_colors[rarity_group], desc)
})
end
if tdef._mcl_burntime and tdef._mcl_burntime > 0 then
minetest.register_craft({
type = "fuel",