4,951
edits
Falterfire (talk | contribs) (fixed issue) |
Falterfire (talk | contribs) (Changed how icon overrides work to make adding more cleaner) |
||
Line 16: | Line 16: | ||
["Cloudburst Staff"] = "png", | ["Cloudburst Staff"] = "png", | ||
["Earth Layered Shield"] = "png", | ["Earth Layered Shield"] = "png", | ||
} | |||
--When calling for an icon of type Key, instead use type Value | |||
local typeOverrides = { | |||
['combat'] = 'combatArea', | |||
['slayer'] = 'combatArea', | |||
} | |||
--When calling for an icon for Key, replace with image Value | |||
local imgOverrides = { | |||
['Alt Magic'] = 'Magic', | |||
['Alt. Magic'] = 'Magic', | |||
['Alternative Magic'] = 'Magic', | |||
['Melee'] = 'Combat', | |||
['Spider (lv. 51)'] = 'Spider', | |||
['Spider (lv. 52)'] = 'Spider2' | |||
} | |||
--When calling for an icon for Key, the link goes to Value | |||
local linkOverrides = { | |||
['Alt Magic'] = 'Alternative Magic', | |||
['Alt. Magic'] = 'Alternative Magic', | |||
['Spider'] = 'Spider (lv. 51)', | |||
['Spider2'] = 'Spider (lv. 52)' | |||
} | |||
--If no other text override was specified for the given link, use these | |||
local txtOverrides = { | |||
['Spider'] = 'Spider (lv. 51)', | |||
['Spider2'] = 'Spider (lv. 52)' | |||
} | } | ||
Line 34: | Line 61: | ||
--MANUAL OVERRIDES | --MANUAL OVERRIDES | ||
if link == | if imgOverrides[link] ~= nil and img == link then | ||
img = | img = imgOverrides[link] | ||
end | |||
if text == nil and txtOverrides[link] ~= nil then | |||
text = txtOverrides[link] | |||
end | |||
if linkOverrides[link] ~= nil then | |||
link = | if text == nil then text = link end | ||
link = linkOverrides[link] | |||
end | |||
if extOverrides[img] ~= nil then | |||
text = | ext = extOverrides[img] | ||
end | |||
link = ' | --There are a couple specific double overrides I want to include that don't fit in the above lists | ||
if link == 'Golbin' then | |||
if text == nil then text = 'Golbin' end | |||
link = 'Golbin ('..type..')' | |||
end | end | ||
--Creating the image... | |||
local result = '[[File:'..img | local result = '[[File:'..img | ||
--Add in type if one is set | |||
if type ~= nil and type ~= '' then result = result..'_('..type..')' end | if type ~= nil and type ~= '' then result = result..'_('..type..')' end | ||
--Add in extension and image size | |||
result = result..'.'..ext..'|'..tostring(imgSize)..'x'..tostring(imgSize)..'px' | result = result..'.'..ext..'|'..tostring(imgSize)..'x'..tostring(imgSize)..'px' | ||
--Include a link unless no link -and- no text was requested | |||
if not (nolink and notext) then result = result..'|link='..link end | if not (nolink and notext) then result = result..'|link='..link end | ||
result = result..']]' | result = result..']]' | ||
--Add Quantity to the front if requested | |||
if qty ~= nil and qty ~= '' then result = Shared.formatnum(qty)..' '..result end | if qty ~= nil and qty ~= '' then result = Shared.formatnum(qty)..' '..result end | ||
Line 70: | Line 102: | ||
else | else | ||
result = result..' [['..link | result = result..' [['..link | ||
if text ~= nil and text ~= '' then | if text ~= nil and text ~= '' and text ~= link then | ||
result = result..'|'..text | result = result..'|'..text | ||
end | end |