Show v6 icon for unique red sand recipe

Wuzzy 2017-09-19 18:42:06 +02:00
parent f51c8c75ba
commit 0228f77cb2
2 changed files with 31 additions and 1 deletions

@ -191,6 +191,7 @@ function craftguide:get_recipe(iY, xoffset, tooltip_raw, item, recipe_num, recip
local items = recipes[recipe_num].items local items = recipes[recipe_num].items
local width = recipes[recipe_num].width local width = recipes[recipe_num].width
local output = recipes[recipe_num].output
local cooking_time = 10 local cooking_time = 10
local is_shapeless = false local is_shapeless = false
if recipe_type == "normal" and width == 0 then if recipe_type == "normal" and width == 0 then
@ -202,18 +203,48 @@ function craftguide:get_recipe(iY, xoffset, tooltip_raw, item, recipe_num, recip
end end
end end
--[[ Recipe type symbols ]]
-- Cooking (furnace)
if recipe_type == "cooking" then if recipe_type == "cooking" then
cooking_time = width cooking_time = width
width = 1 width = 1
formspec = formspec.. formspec = formspec..
"image["..(xoffset-0.8)..","..(iY+1).. "image["..(xoffset-0.8)..","..(iY+1)..
".5;0.5,0.5;default_furnace_front_active.png]" ".5;0.5,0.5;default_furnace_front_active.png]"
-- Shapeless recipes (intertwined arrows)
elseif is_shapeless then elseif is_shapeless then
formspec = formspec.. formspec = formspec..
"image["..(xoffset-0.8)..","..(iY+1).. "image["..(xoffset-0.8)..","..(iY+1)..
".5;0.5,0.5;craftguide_shapeless.png]" ".5;0.5,0.5;craftguide_shapeless.png]"
end end
-- Recipe only available in v6 (“v6” icon)
-- TODO/FIXME: This only works for the unique red sand recipe.
-- Remove this when red sand becomes regularily available.
local v6_only_recipe = false
if output == "mcl_core:redsand 8" and
width == 3 and
items[1] == "mcl_core:sand" and
items[2] == "mcl_core:sand" and
items[3] == "mcl_core:sand" and
items[4] == "mcl_core:sand" and
items[5] == "mcl_dye:red" and
items[6] == "mcl_core:sand" and
items[7] == "mcl_core:sand" and
items[8] == "mcl_core:sand" and
items[9] == "mcl_core:sand" then
v6_only_recipe = true
end
if v6_only_recipe then
formspec = formspec..
"image["..(xoffset-0.8)..","..(iY+2.75)..
".5;0.5,0.5;mcl_craftguide_v6.png]"
end
-- Render slots
local rows = ceil(maxn(items) / width) local rows = ceil(maxn(items) / width)
local btn_size, craftgrid_limit = 1, 5 local btn_size, craftgrid_limit = 1, 5
@ -257,7 +288,6 @@ function craftguide:get_recipe(iY, xoffset, tooltip_raw, item, recipe_num, recip
";"..item_r..";"..label.."]"..tltip ";"..item_r..";"..label.."]"..tltip
end end
end end
local output = recipes[recipe_num].output
local label = "" local label = ""
if recipes[recipe_num]._is_toolrepair then if recipes[recipe_num]._is_toolrepair then
tooltip_raw = tooltip_raw .. "\n" .. core.colorize("#00FF00", string.format("Repaired by %.0f%%", (mcl_core.repair*100))) tooltip_raw = tooltip_raw .. "\n" .. core.colorize("#00FF00", string.format("Repaired by %.0f%%", (mcl_core.repair*100)))

Binary file not shown.

After

Width:  |  Height:  |  Size: 167 B