Move fuel/cooktime tooltips to the proper icons
This commit is contained in:
parent
a076e10d16
commit
0ef61e5d99
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
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue