Difference between revisions of "Module:Resistances"

m
m
 
Line 6: Line 6:
  
 
RawRes = mw.getCurrentFrame().args[1]
 
RawRes = mw.getCurrentFrame().args[1]
 
local function getIndex(tbl, findind)
 
  for k, v in pairs(tbl) do
 
    if v == findind then
 
      return k
 
    end
 
  end
 
  return nil
 
end
 
  
 
function p.Disp()
 
function p.Disp()
Line 46: Line 37:
 
     end
 
     end
 
     isvuln = 0
 
     isvuln = 0
     vnum = RawRess[getIndex(resnm,vto)]
+
     vnum = RawRess[Comp.getIndex(resnm,vto)]
 
     if (Comp.Compare(vnum, gtles, vval) == true) then
 
     if (Comp.Compare(vnum, gtles, vval) == true) then
 
         isvuln = 1
 
         isvuln = 1

Latest revision as of 22:10, 7 June 2017

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