Module:Bribes: Difference between revisions

From IdleOn MMO Wiki
mNo edit summary
Tag: Manual revert
mNo edit summary
Line 24: Line 24:
         local intName = bribe.intName
         local intName = bribe.intName


         if bribe.intName == "BribeExpansion" then
         ret = ret .. string.format(
            ret = ret .. string.format(
            bribe.intName == "BribeExpansion" and ROW_TEMPLATE_EXPANSION or ROW_TEMPLATE,
                ROW_TEMPLATE_EXPANSION,
            name,
                name,
            desc,
                desc,
            frame:callParserFunction( '#invoke', { 'CoinDisplay', 'Main', coins = bribe.cost} )
                frame:callParserFunction( '#invoke', { 'Loops', 'coinDisplay', coins = bribe.cost} )
        )
            )
        else
            ret = ret .. string.format(
                ROW_TEMPLATE,
                name,
                desc,
                frame:callParserFunction( '#invoke', { 'Loops', 'coinDisplay', coins = bribe.cost} )
            )
        end
     end
     end
     return ret
     return ret

Revision as of 07:03, 10 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(frame)
    local ret = ""

    for _, bribe in ipairs(data) do
        local name = bribe.name
        local desc = bribe.desc
        local cost = bribe.cost
        local intName = bribe.intName

        ret = ret .. string.format(
            bribe.intName == "BribeExpansion" and ROW_TEMPLATE_EXPANSION or ROW_TEMPLATE,
            name,
            desc,
            frame:callParserFunction( '#invoke', { 'CoinDisplay', 'Main', coins = bribe.cost} )
        )
    end
    return ret
end

return p
---------------------------------losin my sanity