Module:Resistances: Difference between revisions

From Exiled Kingdoms Wiki
mNo edit summary
mNo edit summary
 
(28 intermediate revisions by the same user not shown)
Line 1: Line 1:
local p = {}
local p = {}
-- tmparg = args(...)
 
local Comp = require( "Module:ValComp" )
 
resnm = {'Fire', 'Cold', 'Shock', 'Death', 'Toxic', 'Spirit'}
resnm = {'Fire', 'Cold', 'Shock', 'Death', 'Toxic', 'Spirit'}
RawRes = mw.getCurrentFrame().args[1]


function p.Disp()
function p.Disp()
     todisp = ''
     todisp = ''
     RawRess = mw.text.split(mw.frame.args[0],',',true)
     RawRess = mw.text.split(RawRes,',',true)
     for key,value in ipairs(RawRess)  
     for key,value in ipairs(RawRess)  
     do
     do
         if (value > 0) then
         if (tonumber(value) > 0) then
             todisp = todisp + string.format("[[File:%s.png|16px|link=%s]] %s ", resnm[key], resnm[key], value)
             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
     end
     end
Line 15: Line 25:
end
end


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

Latest revision as of 22:10, 7 June 2017

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 %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()

   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