Module:Bribes: Difference between revisions

From IdleOn MMO Wiki
mNo edit summary
mNo edit summary
Line 20: Line 20:
         local name = bribeData["name"]
         local name = bribeData["name"]
         local desc = bribeData["desc"]
         local desc = bribeData["desc"]
         local cost = Loops.coinDisplay({coins = bribeData["cost"]})
         local frame = {args = {coins = tostring(bribeData["cost"])}}
        local cost = Loops.coinDisplay(frame)
         local intName = bribeData["intName"]
         local intName = bribeData["intName"]
         if intName == "BribeExpansion" then
         if intName == "BribeExpansion" then

Revision as of 16:30, 8 March 2024

hewwo


local data = mw.loadJsonData('Module:Bribes/data.json')
local p = {}
local Loops = require("Module:Loops")

local ROW_TEMPLATE = [=[<tr>
<td>%s</td>
<td>%s</td>
<td>%s</td>
</tr>]=]

local ROW_TEMPLATE_EXPANSION = [=[<tr>
<th>%s</th>
<th>%s</th>
<th>%s</th>
</tr>]=]

function p.bribez()
    local ret = ""
    for _, bribeData in pairs(data) do
        local name = bribeData["name"]
        local desc = bribeData["desc"]
        local frame = {args = {coins = tostring(bribeData["cost"])}}
        local cost = Loops.coinDisplay(frame)
        local intName = bribeData["intName"]
        if intName == "BribeExpansion" then
            name = "<th>" .. name .. "</th>"
            desc = "<th>" .. desc .. "</th>"
            cost = "<th>" .. cost .. "</th>"
        else
            name = "<td>" .. name .. "</td>"
            desc = "<td>" .. desc .. "</td>"
            cost = "<td>" .. cost .. "</td>"
        end
        ret = ret .. string.format(
            intName == "BribeExpansion" and ROW_TEMPLATE or ROW_TEMPLATE_EXPANSION,
            name,
            desc,
            cost
        )
    end
    return ret
end
return p