Module:DropsLineRoatz: Difference between revisions

From Roat Pkz
Jump to navigation Jump to search
No edit summary
No edit summary
 
(76 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
local lang = mw.language.getContentLanguage()
-- Function to get rarity class based on value
local function get_rarity_class(val)
    local rarities_class = {
        { 1, 'table-bg-blue' },
        { 1/25, 'table-bg-green' },
        { 1/99.99, 'table-bg-yellow' },
        { 1/999.99, 'table-bg-orange' },
        { 1/9999999, 'table-bg-red' }
    }
    for i, v in ipairs(rarities_class) do
        if val >= v[1] then
            return v[2]
        end
    end
    return rarities_class[#rarities_class][2] -- default to the last rarity class
end
-- Function to format numbers with commas
local function commas(n)
    if tonumber(n) then
        return lang:formatNum(tonumber(n))
    else
        return n
    end
end
-- Main function
function p.main(frame)
    local args = frame:getParent().args


local params = require('Module:Paramtest')
    local name = args.name or args.Name or 'Item'
local lang = mw.language.getContentLanguage()
    local quantity = args.quantity or args.Quantity or 'Unknown'
local coins_image = require('Module:Coins image')
    local rarity = args.rarity or args.Rarity or 'Unknown'
local curr_image = require('Module:Currency Image')
 
local exchange = require('Module:Exchange')
    local output = string.format('|-\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n', name, quantity, rarity)
local yesno = require('Module:Yesno')


local var = mw.ext.VariablesLua
    return mw.text.tag('tr', output)
end


-- precalculated cached data
return p
local geprices_data = mw.loadJsonData('Module:GEPrices/data.json')

Latest revision as of 11:01, 4 April 2024

Documentation for this module may be created at Module:DropsLineRoatz/doc

local p = {}
local lang = mw.language.getContentLanguage()

-- Function to get rarity class based on value
local function get_rarity_class(val)
    local rarities_class = {
        { 1, 'table-bg-blue' },
        { 1/25, 'table-bg-green' },
        { 1/99.99, 'table-bg-yellow' },
        { 1/999.99, 'table-bg-orange' },
        { 1/9999999, 'table-bg-red' }
    }
    for i, v in ipairs(rarities_class) do
        if val >= v[1] then
            return v[2]
        end
    end
    return rarities_class[#rarities_class][2] -- default to the last rarity class
end

-- Function to format numbers with commas
local function commas(n)
    if tonumber(n) then
        return lang:formatNum(tonumber(n))
    else
        return n
    end
end

-- Main function
function p.main(frame)
    local args = frame:getParent().args

    local name = args.name or args.Name or 'Item'
    local quantity = args.quantity or args.Quantity or 'Unknown'
    local rarity = args.rarity or args.Rarity or 'Unknown'

    local output = string.format('|-\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n| style="text-align:center" | %s\n', name, quantity, rarity)

    return mw.text.tag('tr', output)
end

return p