Prettify group highlighting in craftguide

This commit is contained in:
Wuzzy 2017-02-14 17:54:16 +01:00
parent 0f6bdc9921
commit 06847c38d2

View file

@ -50,6 +50,26 @@ local group_stereotypes = {
mesecon_conductor_craftable = "mesecons:wire_00000000_off", mesecon_conductor_craftable = "mesecons:wire_00000000_off",
} }
local group_names = {
shulker_box = "Any shulker box",
wool = "Any wool",
wood = "Any wood planks",
tree = "Any wood",
sand = "Any sand",
sandstone = "Any sandstone (yellow)",
redsandstone = "Any red sandstone",
carpet = "Any carpet",
dye = "Any dye",
water_bucket = "Any water bucket",
flower = "Any flower",
mushroom = "Any mushroom",
wood_slab = "Any wooden slab",
wood_stairs = "Any wooden stairs",
coal = "Any coal",
quartz_block = "Any kind of quartz block",
stonebrick = "Any stone bricks"
}
function craftguide:group_to_item(item) function craftguide:group_to_item(item)
if item:sub(1,6) == "group:" then if item:sub(1,6) == "group:" then
local itemsub = item:sub(7) local itemsub = item:sub(7)
@ -107,24 +127,29 @@ function craftguide:get_tooltip_raw(item, recipe_type, cooktime, groups)
return tooltip.."Unknown Item ("..item..")]" return tooltip.."Unknown Item ("..item..")]"
end end
if groups then if groups then
local gcol = "#FFAAFF"
local groupstr local groupstr
if #groups == 1 then if #groups == 1 then
groupstr = "Any item belonging to the " .. colorize(groups[1]) .. " group" if group_names[groups[1]] then
groupstr = group_names[groups[1]]
else
groupstr = "Any item belonging to the " .. groups[1] .. " group"
end
else else
groupstr = "Any item belonging to the following groups: " groupstr = "Any item belonging to the following groups: "
for i=1, #groups do for i=1, #groups do
groupstr = groupstr .. colorize(groups[i]).. groupstr = groupstr .. groups[i]..
(groups[i+1] and " and " or "") (groups[i+1] and " and " or "")
end end
end end
tooltip = tooltip..groupstr tooltip = tooltip..core.colorize(gcol, groupstr)
end end
tooltip = tooltip .. item_desc tooltip = tooltip .. item_desc
if recipe_type == "cooking" then if recipe_type == "cooking" then
tooltip = tooltip.."\nCooking time: ".. tooltip = tooltip.."\nCooking time: "..
colorize(cooktime) colorize(cooktime)
end end
if fueltime > 0 then if fueltime > 0 and not groups then
tooltip = tooltip.."\nBurning time: ".. tooltip = tooltip.."\nBurning time: "..
colorize(fueltime) colorize(fueltime)
end end