Module:MoneyMakingGuide: Difference between revisions

Add more parameters to output
No edit summary
(Add more parameters to output)
Line 49: Line 49:
local function parseItemInOut(args, prefix)
local function parseItemInOut(args, prefix)
local items = {}
local items = {}
local totalValue = 0
for i = 1, MaxDynamicArgs do
for i = 1, MaxDynamicArgs do
local numPrefix = prefix .. i
local numPrefix = prefix .. i
Line 71: Line 73:
pValue = tonumber(pValue)
pValue = tonumber(pValue)
end
end
-- Default to 0 to add to totals.
local totVal = pValue or 0
local totAmt = pAmount or 0
totalValue = totalValue + (totVal * totAmt)
table.insert(items, {
table.insert(items, {
Line 79: Line 86:
end
end
return items
return {
TotalValue = totalValue,
Items = items  
}
end
end


Line 128: Line 138:
local pInputs = parseItemInOut(args, 'input')
local pInputs = parseItemInOut(args, 'input')
local pOutputs = parseItemInOut(args, 'output')
local pOutputs = parseItemInOut(args, 'output')
local dlcIcons = p.getDLCIcons(args['dlc'])
local dlcIcons = p.getDLCIcons(args['dlc'], ' ')


local tbl = mw.html.create()
local tbl = mw.html.create()


tbl:tag("table")
local html = tbl:tag("table")
     :addClass("wikitable")
     :addClass("wikitable")
     :attr('style', 'width: 100%; text-align: center;')
     :attr('style', 'width: 100%; text-align: center;')
Line 138: Line 148:
         :tag("td")
         :tag("td")
             :attr("colspan", 2)
             :attr("colspan", 2)
             :wikitext(table.concat(dlcIcons))
             :wikitext(table.concat(dlcIcons) .. ' ')
             :wikitext(args['guideName'])
             :wikitext(args['guideName'])
     :tag("tr")
     :tag("tr")
Line 151: Line 161:
     :tag("tr")
     :tag("tr")
         :tag("td")
         :tag("td")
            :wikitext("<SkillReqs>")
        :wikitext(paramtest.default_to(args['skills'], 'None'))  
     :tag("td")
     :tag("td")
         :attr("rowspan", 3)
         :attr("rowspan", 3)
         :wikitext("<RecommendedReqs>")
         :wikitext(paramtest.default_to(args['other'], 'None'))  
     :tag("tr")
     :tag("tr")
         :tag("th")
         :tag("th")
Line 160: Line 170:
     :tag("tr")
     :tag("tr")
         :tag("td")
         :tag("td")
             :wikitext("<ItemReqs>")
             :wikitext(paramtest.default_to(args['items'], 'None'))  
     :tag("tr")
     :tag("tr")
         :tag("th")
         :tag("th")
Line 172: Line 182:
     :tag("tr")
     :tag("tr")
         :tag("td")
         :tag("td")
            :wikitext("<Total gp gained>")
        if args['profit'] then
        html:wikitext(icons.GP(args['profit']))
        else
        html:wikitext(icons.GP(pOutputs.total - pInputs.total))
        end
        html = html
         :done()
         :done()
         :tag("td")
         :tag("td")
918

edits