Module:Bulletin mission table

From Little-Known Galaxy Wiki
Jump to navigation Jump to search

This module is used in the {{Bulletin mission table}} template.

Subpages

local p = {}

function p.main(frame)
    local args = frame:getParent().args
    local result = {}
    local creditsIcon = '[[File:credits.png|15px|link=credits]]'
    
    table.insert(result, '{| class="lkg-table tdc1 tdc2 tdc3"')
    table.insert(result, '! Item Name !! Request Range !! Reward Range')
    
    for i = 1, 100 do
        local item = args['item' .. i]
        local min = tonumber(args['min' .. i])
        local max = tonumber(args['max' .. i])
        local buyValue = tonumber(args['buyValue' .. i])
        
        if not item then break end
        
        local itemImage = string.format('[[File:%s.png|40px|link=%s]]<br>[[%s]]', item, item, item)
        
        local requestRange = min
        if min ~= max then
            requestRange = min .. ' - ' .. max
        end
        
        local rewardRange
        if min == max then
            rewardRange = (buyValue * min) + 20 .. ' ' .. creditsIcon
        else
            local lowerReward = (buyValue * min) + 20
            local upperReward = (buyValue * max) + 20
            rewardRange = lowerReward .. ' - ' .. upperReward .. ' ' .. creditsIcon
        end
        
        table.insert(result, '|-')
        table.insert(result, '| ' .. itemImage .. ' || ' .. requestRange .. ' || ' .. rewardRange)
    end
    
    table.insert(result, '|}')
    
    return table.concat(result, '\n')
end

return p