Module:Bribes: Difference between revisions

From IdleOn MMO Wiki
mNo edit summary
No edit summary
 
(41 intermediate revisions by 3 users not shown)
Line 1: Line 1:
local data = mw.loadJsonData('Module:Bribes/data.json')
local data = mw.loadJsonData('Module:Bribes/data.json')
local coinformat = require("Module:CoinDisplay")
local p = {}
local p = {}
local Loops = require("Module:Loops")


local ROW_TEMPLATE = [=[<tr>
local ROW_TEMPLATE = [=[<tr>
Line 15: Line 15:
</tr>]=]
</tr>]=]


function p.bribez()
function p.bribez(frame)
     local ret = ""
     local ret = ""
    local luaSux = {}
 
    for luaSuck in pairs(data) do
     for _, bribe in ipairs(data) do
        luaSux[#luaSux + 1] = luaSuck
         local name = bribe.name
    end
         local desc = bribe.desc
     for _, luaSuck in pairs(luaSux) do
         local cost = tostring(bribe.cost)
    local bribeData = data[luaSuck]
         local intName = bribe.intName
         local name = bribeData["name"]
 
         local desc = bribeData["desc"]
         local cost = bribeData["cost"]
         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(
         ret = ret .. string.format(
             intName == "BribeExpansion" and ROW_TEMPLATE_EXPANSION or ROW_TEMPLATE,
             bribe.intName == "BribeExpansion" and ROW_TEMPLATE_EXPANSION or ROW_TEMPLATE,
             name,
             name,
             desc,
             desc,
             cost
             coinformat._main({cost})-- frame:callParserFunction( '#invoke', { 'CoinDisplay', 'Main', coins = bribe.cost} )
         )
         )
     end
     end
     return ret
     return ret
end
end
return p
return p

Latest revision as of 01:31, 11 March 2024

hewwo


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

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 = tostring(bribe.cost)
        local intName = bribe.intName

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

return p