Module:Inventory: Difference between revisions

From Exiled Kingdoms Wiki
mNo edit summary
mNo edit summary
Line 21: Line 21:
     if (invArm ~= nil) then
     if (invArm ~= nil) then
         Items = mw.text.split(invArm,';',true)
         Items = mw.text.split(invArm,';',true)
        print(Items)
         for k, itm in ipairs(Items) do
         for k, itm in ipairs(Items) do
             if (txtout == '') then
             if (txtout == '') then

Revision as of 05:32, 7 June 2017

p = {} -- invName = mw.getCurrentFrame().args[1] invItm = mw.getCurrentFrame().args[1] invArm = mw.getCurrentFrame().args[2] invWpn = mw.getCurrentFrame().args[3] invMark = mw.getCurrentFrame().args[4] invFunc = mw.getCurrentFrame().args[5]

function p.makeList()

   txtout = 
   if (invItm ~= nil) then
       Items = mw.text.split(invItm,';',true)
       for k, itm in ipairs(Items) do
           if (txtout == ) then
               txtout = string.format('%s', itm)
           else
               txtout = string.format('%s; %s', txtout, itm)
           end
       end
   end
   if (invArm ~= nil) then
       Items = mw.text.split(invArm,';',true)
       for k, itm in ipairs(Items) do
           if (txtout == ) then
               txtout = string.format('%s', itm)
           else
               txtout = string.format('%s; %s', txtout, itm)
           end
       end
   end
   if (invWpn ~= nil) then
       Items = mw.text.split(invWpn,';',true)
       for k, itm in ipairs(Items) do
           if (txtout == ) then
               txtout = string.format('%s', itm)
           else
               txtout = string.format('%s; %s', txtout, itm)
           end
       end
   end
   return txtout

end

function p.getItems()

   itmtxt = 
   if invMark == nil then
       invMark = 1
   end
   if (invItm ~= nil) then
       Items = mw.text.split(invItm,';',true)
       argtbl = { 'ItmCityTblx', string.format('Markup=%s',invMark)}
       for k, itm in ipairs(Items) do
           inm = string.format(':%s',itm)
           itmtxt = itmtxt .. mw.getCurrentFrame():expandTemplate{ title = inm, args = argtbl }
       end
       return itmtxt
   end
   if (invArm ~= nil) then
       Items = mw.text.split(invArm,';',true)
       argtbl = { 'ArmCityTblx', string.format('Markup=%s',invMark)}
       for k, itm in ipairs(Items) do
           inm = string.format(':%s',itm)
           itmtxt = itmtxt .. mw.getCurrentFrame():expandTemplate{ title = inm, args = argtbl }
       end
   end
   if (invWpn ~= nil) then
       Items = mw.text.split(invWpn,';',true)
       argtbl = { 'WpnCityTblx', string.format('Markup=%s',invMark)}
       for k, itm in ipairs(Items) do
           inm = string.format(':%s',itm)
           itmtxt = itmtxt .. mw.getCurrentFrame():expandTemplate{ title = inm, args = argtbl }
       end
   end

end return p