Module:Bribes: Difference between revisions

From IdleOn MMO Wiki
mNo edit summary
mNo edit summary
Line 17: Line 17:
function p.bribez()
function p.bribez()
     local ret = ""
     local ret = ""
     for _, bribeData in pairs(data) do
    local luaSux = {}
     for _, luaSuck in pairs(data) do
        luaSux[#luaSux + 1] = luaSuck
    end
    for _, luaSuck in pairs(luaSux) do
    local bribeData = data[luaSuck]
         local name = bribeData["name"]
         local name = bribeData["name"]
         local desc = bribeData["desc"]
         local desc = bribeData["desc"]
Line 40: Line 45:
     return ret
     return ret
end
end
return p
return p

Revision as of 17:03, 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 = ""
    local luaSux = {}
    for _, luaSuck in pairs(data) do
        luaSux[#luaSux + 1] = luaSuck
    end
    for _, luaSuck in pairs(luaSux) do
    	local bribeData = data[luaSuck]
        local name = bribeData["name"]
        local desc = bribeData["desc"]
        local cost = bribeData["cost"]
        local intName = bribeData["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