Module:Resistances

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

local p = {}

local Comp = require( "Module:ValComp" )

resnm = {'Fire', 'Cold', 'Shock', 'Death', 'Toxic', 'Spirit'}

RawRes = mw.getCurrentFrame().args[1]

function p.Disp()
    todisp = ''
    RawRess = mw.text.split(RawRes,',',true)
    for key,value in ipairs(RawRess) 
    do
        if (tonumber(value) > 0) then
            if (todisp == '') then
                todisp = string.format("[[File:%s.png|16px|link=%s]] %s ",
resnm[key], resnm[key], value)
            else
                todisp = string.format("%s [[File:%s.png|16px|link=%s]] %s ", todisp,
resnm[key], resnm[key], value)
            end
        end
    end
    return todisp
end

function p.Vuln()
    vto = mw.getCurrentFrame().args[2]
    vval = mw.getCurrentFrame().args[3]
    gtles = mw.getCurrentFrame().args[4]
    RawRess = mw.text.split(RawRes,',',true)
    if (vval == nil) then
        vval = 0
    end
    if (gtles == nil or gtles == '') then
        gtles = 'gt'
    end
    isvuln = 0
    vnum = RawRess[Comp.getIndex(resnm,vto)]
    if (Comp.Compare(vnum, gtles, vval) == true) then
        isvuln = 1
    end
    return isvuln
end

return p