Module:Bribes

From IdleOn MMO Wiki
Revision as of 17:23, 8 March 2024 by BHY4A (talk | contribs)

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 tabledata = {}
    local ret = ""
    
    for _, bribe in pairs(data) do
        tabledata[#tabledata+1] = bribe
    end

    for _, bribe in pairs(tabledata) do
        local name = bribe.name
        local desc = bribe.desc
        local cost = bribe.cost
        local intName = bribe.intName
        if intName == "BribeExpansion" then
            ret = ret .. string.format(
                ROW_TEMPLATE_EXPANSION,
                name,
                desc,
                cost
            )
        else
            ret = ret .. string.format(
                ROW_TEMPLATE,
                name,
                desc,
                cost
            )
        end
    end
    return ret
end
return p