Module:DropRateCalc

From Roat Pkz
Revision as of 19:29, 18 July 2026 by ThroatPDiddy (talk | contribs) (ThroatPDiddy moved page Module:DropRate to Module:DropRateCalc without leaving a redirect: rename since Template:DropRate already exists)
Jump to navigation Jump to search

Need to test if Larran's keys are buffed, specifically for Template:CallistoDrops and the other bosses like that.


local p = {}

local buffs = {
    {label = "Base", reduction = 0},
    {label = "Donator", reduction = 0.15},
    {label = "Super donator", reduction = 0.25},
    {label = "Extreme donator", reduction = 0.30},
    {label = "Legendary donator", reduction = 0.35},
    {label = "Royal donator", reduction = 0.40},
    {label = "Divine donator", reduction = 0.45},
}

function p.calc(frame)
    local base = tonumber(frame.args[1])
    if not base then return "Invalid base rate" end
    local cells = {}
    for _, tier in ipairs(buffs) do
        table.insert(cells, "1/" .. math.floor(base * (1 - tier.reduction) + 0.5))
    end
    return table.concat(cells, " || ")
end

return p