mirror of
https://github.com/minetest-mods/craftguide.git
synced 2024-11-23 03:13:44 +01:00
Fail gracefully if recipe is greater than 3x3
This commit is contained in:
parent
25f4b5d3f1
commit
6c9e2b385a
8
init.lua
8
init.lua
@ -90,7 +90,11 @@ function craftguide:get_recipe(player_name, tooltip_l, item, recipe_num, recipes
|
|||||||
-- https://github.com/kilbith/xdecor/blob/master/handlers/helpers.lua#L1
|
-- https://github.com/kilbith/xdecor/blob/master/handlers/helpers.lua#L1
|
||||||
local rows = ceil(table.maxn(items) / width)
|
local rows = ceil(table.maxn(items) / width)
|
||||||
|
|
||||||
for i, v in pairs(items) do
|
if #items > 9 then
|
||||||
|
formspec = formspec.."label["..(offset_X)..","..(iY+2)..
|
||||||
|
";Recipe is too big to\nbe displayed ("..
|
||||||
|
width.."x"..rows..")]"
|
||||||
|
else for i, v in pairs(items) do
|
||||||
local X = (i-1) % width + offset_X
|
local X = (i-1) % width + offset_X
|
||||||
local Y = ceil(i / width + ((iY + 2) - min(2, rows)))
|
local Y = ceil(i / width + ((iY + 2) - min(2, rows)))
|
||||||
local groups = extract_groups(v)
|
local groups = extract_groups(v)
|
||||||
@ -101,7 +105,7 @@ function craftguide:get_recipe(player_name, tooltip_l, item, recipe_num, recipes
|
|||||||
formspec = formspec.."item_image_button["..X..","..Y..";1,1;"..
|
formspec = formspec.."item_image_button["..X..","..Y..";1,1;"..
|
||||||
item..";"..item..";"..label.."]"..tooltip
|
item..";"..item..";"..label.."]"..tooltip
|
||||||
end
|
end
|
||||||
|
end
|
||||||
local output = recipes[recipe_num].output
|
local output = recipes[recipe_num].output
|
||||||
return formspec.."image["..(offset_X-1)..","..(iY+2)..
|
return formspec.."image["..(offset_X-1)..","..(iY+2)..
|
||||||
".12;0.9,0.7;craftguide_arrow.png]"..
|
".12;0.9,0.7;craftguide_arrow.png]"..
|
||||||
|
Loading…
Reference in New Issue
Block a user