Happy Early Access Launch! Please bear with us: We're doing our best to get the site updated. If we currently don't have what you're looking for, try checking our sister site, beastieball.info.

If you're looking to contribute to the site, we're happy to have you! Check out Beastiepedia:To Do List to see what needs done.

Find us in the Wishes Unlimited Discord in the "Beastiepedia: The Beastieball Wiki" thread in the Forums!

Module:AdjacentBeastie

From Beastiepedia: The Beastieball Wiki

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

local p = {}
local cargo = mw.ext.cargo

function p.Main( frame )
    local inputNumber = frame.args[1]
    local offset = tonumber(frame.args[2])

    local tbl = "Beasties"
    local fields = "Number, Name"
    
    local args = {
        where = string.format("Beasties.Number='%02d'", tonumber(inputNumber) + offset),
    }
    
    local results = cargo.query(tbl, fields, args)
    if #results > 0 then
        if offset == -1 then
            return string.format("[[%s|←#%s]]", results[1].Name, results[1].Number)
        else
            return string.format("[[%s|#%s→]]", results[1].Name, results[1].Number)
        end
    else
        return ""
    end
end

return p