Editing Module:Infobox Recipe
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 109: | Line 109: | ||
-- display XP and duration totals for multi-step process |
-- display XP and duration totals for multi-step process |
||
args. |
args.displayXP = tonumber(args.exp) and searchResult.xp and searchResult.xp + tonumber(args.exp) |
||
args.displayDuration = tonumber(args.duration) and searchResult.duration and searchResult.duration + tonumber(args.duration) |
args.displayDuration = tonumber(args.duration) and searchResult.duration and searchResult.duration + tonumber(args.duration) |
||
Line 115: | Line 115: | ||
rawMaterials = argsMaterials |
rawMaterials = argsMaterials |
||
end |
end |
||
--If it is a passive recipe, will want to display the per-hour values for XP and materials used |
|||
args.recipePerHour = args.duration and math.floor(3600/args.duration) |
|||
args.displayXP = (tonumber(args.exp) and args.recipePerHour and tonumber(args.exp) * args.recipePerHour) or '' |
|||
args.displayOutput1qty = (args.output1qty and args.recipePerHour and args.output1qty * args.recipePerHour) or '' |
|||
--Simple query to get the shop buy price for the provided material, if no buy price is available returns 0 |
--Simple query to get the shop buy price for the provided material, if no buy price is available returns 0 |
||
Line 152: | Line 147: | ||
local materialBuyPrice = getBuyPrice(item) * (item.quantity or 1) |
local materialBuyPrice = getBuyPrice(item) * (item.quantity or 1) |
||
rawMaterialCost = rawMaterialCost + materialBuyPrice |
rawMaterialCost = rawMaterialCost + materialBuyPrice |
||
local displayQuantity = item.quantity or 1 |
|||
if passive then |
|||
displayQuantity = displayQuantity and args.recipePerHour and displayQuantity * args.recipePerHour |
|||
end |
|||
return mw.html.create('tr') |
return mw.html.create('tr') |
||
:tag('td') |
:tag('td') |
||
Line 168: | Line 159: | ||
:css{ ['text-align'] = 'right' } |
:css{ ['text-align'] = 'right' } |
||
:wikitext(item.quantity or 1) |
:wikitext(item.quantity or 1) |
||
:IF(passive) |
|||
:wikitext('<br>( ' .. displayQuantity .. ' per hour)' ) |
|||
:END() |
|||
:done() |
:done() |
||
:node(currency_cell(materialBuyPrice)) |
:node(currency_cell(materialBuyPrice)) |
||
Line 242: | Line 230: | ||
:IF(showFullRecipe) |
:IF(showFullRecipe) |
||
:wikitext(' (') |
:wikitext(' (') |
||
:wikitext(hc(args. |
:wikitext(hc(args.displayXP) and (formatNum(tonumber(args.displayXP))) or ("'''?'''")) |
||
:wikitext(' total)') |
:wikitext(' total)') |
||
:END() |
|||
:IF(passive) |
|||
:wikitext(' (') |
|||
:wikitext(hc(args.displayXP) and (formatNum(tonumber(args.displayXP))) or ("'''?'''")) |
|||
:wikitext(' per hour)') |
|||
:END() |
:END() |
||
:done() |
:done() |
||
Line 402: | Line 385: | ||
:css{ ['text-align'] = 'right' } |
:css{ ['text-align'] = 'right' } |
||
:wikitext(args.output1qty or 1) |
:wikitext(args.output1qty or 1) |
||
:IF(passive) |
|||
:wikitext('<br>( ' .. args.displayOutput1qty .. ' per hour)' ) |
|||
:END() |
|||
:done() |
:done() |
||
:node(currency_cell(output1TotalValue)) |
:node(currency_cell(output1TotalValue)) |