mirror of
https://github.com/minetest-mods/craftguide.git
synced 2025-07-07 02:20:30 +02:00
Move fuel/cooktime tooltips to the proper icons
This commit is contained in:
49
init.lua
49
init.lua
@ -346,7 +346,7 @@ local function groups_to_item(groups)
|
|||||||
return ""
|
return ""
|
||||||
end
|
end
|
||||||
|
|
||||||
local function get_tooltip(item, groups, cooktime, burntime)
|
local function get_tooltip(item, groups)
|
||||||
local tooltip
|
local tooltip
|
||||||
|
|
||||||
if groups then
|
if groups then
|
||||||
@ -363,16 +363,6 @@ local function get_tooltip(item, groups, cooktime, burntime)
|
|||||||
tooltip = reg_items[item].description
|
tooltip = reg_items[item].description
|
||||||
end
|
end
|
||||||
|
|
||||||
if cooktime then
|
|
||||||
tooltip = tooltip .. "\n" ..
|
|
||||||
S("Cooking time: @1", colorize("yellow", cooktime))
|
|
||||||
end
|
|
||||||
|
|
||||||
if burntime then
|
|
||||||
tooltip = tooltip .. "\n" ..
|
|
||||||
S("Burning time: @1", colorize("yellow", burntime))
|
|
||||||
end
|
|
||||||
|
|
||||||
return fmt(FMT.tooltip, item, ESC(tooltip))
|
return fmt(FMT.tooltip, item, ESC(tooltip))
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -381,7 +371,7 @@ local function get_recipe_fs(data, iY)
|
|||||||
local recipe = data.recipes[data.rnum]
|
local recipe = data.recipes[data.rnum]
|
||||||
local width = recipe.width
|
local width = recipe.width
|
||||||
local xoffset = data.iX / 2.15
|
local xoffset = data.iX / 2.15
|
||||||
local cooktime, shapeless
|
local cooktime, burntime, shapeless
|
||||||
|
|
||||||
if recipe.type == "cooking" then
|
if recipe.type == "cooking" then
|
||||||
cooktime, width = width, 1
|
cooktime, width = width, 1
|
||||||
@ -449,8 +439,8 @@ local function get_recipe_fs(data, iY)
|
|||||||
|
|
||||||
local burntime = fuel_cache[item]
|
local burntime = fuel_cache[item]
|
||||||
|
|
||||||
if groups or cooktime or burntime then
|
if groups then
|
||||||
fs[#fs + 1] = get_tooltip(item, groups, cooktime, burntime)
|
fs[#fs + 1] = get_tooltip(item, groups)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
@ -471,8 +461,15 @@ local function get_recipe_fs(data, iY)
|
|||||||
0.5,
|
0.5,
|
||||||
icon)
|
icon)
|
||||||
|
|
||||||
local tooltip = custom_recipe and custom_recipe.description or
|
local tooltip
|
||||||
shapeless and S("Shapeless") or S("Cooking")
|
if custom_recipe then
|
||||||
|
tooltip = custom_recipe.description
|
||||||
|
elseif shapeless then
|
||||||
|
tooltip = S("Shapeless")
|
||||||
|
else
|
||||||
|
tooltip = S("Cooking") .. "\n" ..
|
||||||
|
S("Cooking time: @1", colorize("yellow", cooktime))
|
||||||
|
end
|
||||||
|
|
||||||
fs[#fs + 1] = fmt("tooltip[%f,%f;%f,%f;%s]",
|
fs[#fs + 1] = fmt("tooltip[%f,%f;%f,%f;%s]",
|
||||||
rightest + 1.2,
|
rightest + 1.2,
|
||||||
@ -499,9 +496,17 @@ local function get_recipe_fs(data, iY)
|
|||||||
1.1,
|
1.1,
|
||||||
1.1,
|
1.1,
|
||||||
"craftguide_fire.png")
|
"craftguide_fire.png")
|
||||||
|
local tooltip = S("Fuel")
|
||||||
|
-- TODO: Add burntime (see "small flame")
|
||||||
|
fs[#fs + 1] = fmt("tooltip[%f,%f;%f,%f;%s]",
|
||||||
|
output_X,
|
||||||
|
sfinv_only and 6.68 or iY + 2.18,
|
||||||
|
1.1,
|
||||||
|
1.1,
|
||||||
|
ESC(tooltip))
|
||||||
else
|
else
|
||||||
local output_name = match(recipe.output, "%S+")
|
local output_name = match(recipe.output, "%S+")
|
||||||
local burntime = fuel_cache[output_name]
|
burntime = fuel_cache[output_name]
|
||||||
|
|
||||||
fs[#fs + 1] = fmt(FMT.item_image_button,
|
fs[#fs + 1] = fmt(FMT.item_image_button,
|
||||||
output_X,
|
output_X,
|
||||||
@ -513,8 +518,6 @@ local function get_recipe_fs(data, iY)
|
|||||||
"")
|
"")
|
||||||
|
|
||||||
if burntime then
|
if burntime then
|
||||||
fs[#fs + 1] = get_tooltip(output_name, nil, nil, burntime)
|
|
||||||
|
|
||||||
fs[#fs + 1] = fmt(FMT.image,
|
fs[#fs + 1] = fmt(FMT.image,
|
||||||
output_X + 1,
|
output_X + 1,
|
||||||
sfinv_only and 6.83 or iY + 2.33,
|
sfinv_only and 6.83 or iY + 2.33,
|
||||||
@ -528,6 +531,14 @@ local function get_recipe_fs(data, iY)
|
|||||||
0.6,
|
0.6,
|
||||||
0.6,
|
0.6,
|
||||||
"craftguide_fire.png")
|
"craftguide_fire.png")
|
||||||
|
local tooltip = S("Fuel") .. "\n" ..
|
||||||
|
S("Burning time: @1", colorize("yellow", burntime))
|
||||||
|
fs[#fs + 1] = fmt("tooltip[%f,%f;%f,%f;%s]",
|
||||||
|
output_X + 1.6,
|
||||||
|
sfinv_only and 6.68 or iY + 2.18,
|
||||||
|
0.6,
|
||||||
|
0.6,
|
||||||
|
ESC(tooltip))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user