Module:Resistances: Difference between revisions

From Exiled Kingdoms Wiki
mNo edit summary
mNo edit summary
Line 1: Line 1:
local p = {}
local p = {}
resnm = {'Fire', 'Cold', 'Shock', 'Death', 'Toxic', 'Spirit'}
resnm = {'Fire', 'Cold', 'Shock', 'Death', 'Toxic', 'Spirit'}
local function getIndex(tbl, findind)
  for k, v in pairs(tbl) do
    if v == findind then
      return k
    end
  end
  return nil -- "Value not found" or maybe call error() here
end


function p.Disp()
function p.Disp()
Line 31: Line 40:
     gtles = mw.getCurrentFrame().args[4]
     gtles = mw.getCurrentFrame().args[4]
     isvuln = 0
     isvuln = 0
     vnum = RawRess[resnm[vto]]
     vnum = RawRess[getIndex(resnm,vto)]
     if ( vnum > vval) then
     if ( vnum > vval) then
         isvuln = 1
         isvuln = 1

Revision as of 00:52, 7 June 2017

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

local function getIndex(tbl, findind)

 for k, v in pairs(tbl) do
   if v == findind then
     return k
   end
 end
 return nil -- "Value not found" or maybe call error() here

end

function p.Disp()

   todisp = 
   RawRes = mw.getCurrentFrame().args[1]
   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 %s ",

resnm[key], resnm[key], value)

           else
               todisp = string.format("%s File:%s.png %s ", todisp,

resnm[key], resnm[key], value)

           end
       end
   end
   return todisp

end

function p.Vuln()

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

end

return p