Module:Misc: Difference between revisions
From Exiled Kingdoms Wiki
mNo edit summary |
mNo edit summary |
||
Line 10: | Line 10: | ||
function p.imgLink() | function p.imgLink() | ||
size = mw.getCurrentFrame().args['size'] | |||
nolink = mw.getCurrentFrame().args['ln'] | nolink = mw.getCurrentFrame().args['ln'] | ||
if Arg3 == nil or Arg3 == '' then | icon = mw.getCurrentFrame().args['icon'] | ||
Arg3 | addcolor = mw.getCurrentFrame().args['Colo'] | ||
if (size == nil or size == '') then | |||
if (Arg3 == nil or Arg3 == '') then | |||
size = 32 | |||
else | |||
size = Arg3 | |||
end | |||
end | end | ||
if (Arg2 == nil or Arg2 == '') then | |||
if icon == '1' then | Arg2 = '.png' | ||
end | |||
linktxt = '' | |||
linktxt = string.format('[[File:%s|%spx|link=%s]]', | dirlink = string.format('[[%s]]',Arg1) | ||
if (icon == '1') then | |||
argtbl = { 'genSel', 'Icon'} | |||
inm = string.format(':%s',Arg1) | |||
tmpicon = mw.getCurrentFrame():expandTemplate{ title = inm, args = argtbl } | |||
linktxt = string.format('[[File:%s|%spx|link=%s]]', tmpicon,size,Arg1) | |||
elseif icon ~= 0 then | |||
linktxt = string.format('[[File:%s.%s|%spx|link=%s]]',Arg1,Arg3,size,Arg1) | |||
end | end | ||
if nolink ~= | if (nolink ~= true) then | ||
linktxt = string.format('%s %s',linktxt,dirlink) | if (addcolor == 1) then | ||
dirlink = string.format('<span style="background-color:Black">%s</span>', dirlink) | |||
linktxt = string.format('%s %s',linktxt,dirlink) | |||
else | |||
linktxt = string.format('%s %s',linktxt,dirlink) | |||
end | |||
end | end | ||
return linktxt | return linktxt |
Revision as of 15:12, 7 June 2017
--[[ Module for Miscellaneous smaller functions ]] p = {}
Arg1 = mw.getCurrentFrame().args[1] Arg2 = mw.getCurrentFrame().args[2] Arg3 = mw.getCurrentFrame().args[3] Arg4 = mw.getCurrentFrame().args[4]
function p.imgLink()
size = mw.getCurrentFrame().args['size'] nolink = mw.getCurrentFrame().args['ln'] icon = mw.getCurrentFrame().args['icon'] addcolor = mw.getCurrentFrame().args['Colo'] if (size == nil or size == ) then if (Arg3 == nil or Arg3 == ) then size = 32 else size = Arg3 end end if (Arg2 == nil or Arg2 == ) then Arg2 = '.png' end linktxt = dirlink = string.format('%s',Arg1) if (icon == '1') then argtbl = { 'genSel', 'Icon'} inm = string.format(':%s',Arg1) tmpicon = mw.getCurrentFrame():expandTemplate{ title = inm, args = argtbl } linktxt = string.format('%spx', tmpicon,size,Arg1) elseif icon ~= 0 then linktxt = string.format('%spx',Arg1,Arg3,size,Arg1) end if (nolink ~= true) then if (addcolor == 1) then dirlink = string.format('%s', dirlink) linktxt = string.format('%s %s',linktxt,dirlink) else linktxt = string.format('%s %s',linktxt,dirlink) end end return linktxt
end
function p.Rarity()
rarities = {Unique = 'Red', Uncommon = 'Violet', Limited = 'rgb(220,0,0)', Crafted = 'DeepSkyBlue', Common = 'Lime'} longtxt = if rarities[Arg1] == nil then Arg1 = 'Common' end spantag = mw.html.create( 'span' ) spantag:css('color', rarities[Arg1]) spantag:wikitext(Arg1) spantag = tostring(spantag:allDone()) shorttxt = spantag if (Arg2 ~= nil and Arg2 ~= ) then if Arg1 == 'Unique' then longtxt = string.format('This is a %s item, found only once.', spantag) elseif Arg1 == 'Common' then longtxt = string.format('This is a %s item, a frequent drop or obtainable from merchants.', spantag) elseif Arg1 == 'Uncommon' then longtxt = string.format('This is an %s item, a rare drop or obtainable from faction specific merchants.', spantag) elseif Arg1 == 'Limited' then longtxt = string.format('This is a %s item that can only be obtained a set amount of times.', spantag) elseif Arg1 == 'Crafted' then longtxt = string.format('This is a %s item, obtainable as a rare drop or by the player interacting with certain NPCs.', spantag) end return longtxt end return shorttxt
end
function p.Cost()
retval = 0 if (Arg3 ~= and Arg3 ~= nil) then if Arg1 ~= nil and Arg1 ~= then return Arg1 end retval = Arg2 * 4 else if Arg2 ~= nil and Arg2 ~= then return Arg2 end retval = Arg1 / 4 end return string.format('%i',retval)
end
return p