Module:Armory: Difference between revisions
No edit summary |
No edit summary |
||
| (2 intermediate revisions by the same user not shown) | |||
| Line 6: | Line 6: | ||
local cellDef = { | local cellDef = { | ||
name = { header = 'Item', class = ' | name = { header = 'Item', class = 'armory-name', type = 'eq_string' }, | ||
[' | ['Mod tier'] = { header = 'Tier', class = 'armory-tier', type = 'eq_number' }, | ||
['Combat class'] = { header = 'Class', class = ' | ['Combat class'] = { header = 'Class', class = 'armory-class', type = 'eq_image' }, | ||
[' | ['Mod type'] = { header = 'Type', class = 'armory-type', type = 'eq_string' }, | ||
['Attack style'] = { header = 'Style', class = ' | ['Attack style'] = { header = 'Style', class = 'armory-style', type = 'eq_number' }, | ||
[' | ['Mod armor'] = { header = 'Armor', class = 'armory-armor', type = 'eq_number' }, | ||
[' | ['Mod life points'] = { header = 'Life<br />points', class = 'armory-lifepoints', type = 'eq_number' }, | ||
['Strength bonus'] = { header = 'Strength<br />bonus', class = ' | ['Strength bonus'] = { header = 'Strength<br />bonus', class = 'armory-strength', type = 'eq_number' }, | ||
['Magic bonus'] = { header = 'Magic<br />bonus', class = ' | ['Magic bonus'] = { header = 'Magic<br />bonus', class = 'armory-magic', type = 'eq_number' }, | ||
['Ranged bonus'] = { header = 'Ranged<br />bonus', class = ' | ['Ranged bonus'] = { header = 'Ranged<br />bonus', class = 'armory-ranged', type = 'eq_number' }, | ||
['Prayer bonus'] = { header = 'Prayer<br />bonus', class = ' | ['Prayer bonus'] = { header = 'Prayer<br />bonus', class = 'armory-prayer', type = 'eq_number' }, | ||
['Weapon damage'] = { header = 'Damage', class = ' | ['Weapon damage'] = { header = 'Damage', class = 'armory-damage', type = 'eq_number' }, | ||
['Weapon accuracy'] = { header = 'Accuracy', class = ' | ['Weapon accuracy'] = { header = 'Accuracy', class = 'armory-accuracy', type = 'eq_number' }, | ||
['Weapon attack speed'] = { header = 'Speed', class = ' | ['Weapon attack speed'] = { header = 'Speed', class = 'armory-speed', type = 'eq_string' }, | ||
['Attack range'] = { header = 'Attack<br />range', class = ' | ['Attack range'] = { header = 'Attack<br />range', class = 'armory-attack-range', type = 'eq_number' } | ||
} | } | ||
| Line 27: | Line 27: | ||
ranged = '[[File:Ranged.png|x24px|link=Ranged]]', | ranged = '[[File:Ranged.png|x24px|link=Ranged]]', | ||
magic = '[[File:Magic.png|x24px|link=Magic]]', | magic = '[[File:Magic.png|x24px|link=Magic]]', | ||
hybrid = '[[File:CombatSwords.png|x24px|link= | hybrid = '[[File:CombatSwords.png|x24px|link=Armor#Hybrid]]', | ||
all = '[[File:CombatSwords.png|x24px|link= | all = '[[File:CombatSwords.png|x24px|link=Armor#All]]', | ||
none = '' | none = '' | ||
} | } | ||
| Line 34: | Line 34: | ||
local printouts = { | local printouts = { | ||
['_types'] = { | ['_types'] = { | ||
armor = 1, | |||
shields = 1, | |||
weapons = 1, | |||
sensors = 1, | |||
engines = 1, | |||
utility = 1, | |||
}, | }, | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Mod type', 'Mod armor', 'Mod life points', 'Strength bonus', 'Magic bonus', 'Ranged bonus', 'Prayer bonus'}, --armor | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Mod type', 'Attack style', 'Weapon accuracy', 'Weapon damage', 'Prayer bonus', 'Weapon attack speed', 'Attack range'}, --mh/2h weapons | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Mod type', 'Attack style', 'Weapon accuracy', 'Weapon damage', 'Mod armor', 'Mod life points', 'Prayer bonus', 'Weapon attack speed', 'Attack range'}, --offhands inc shields | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Mod armor', 'Strength bonus', 'Magic bonus', 'Ranged bonus', 'Prayer bonus'}, -- ring neck pocket | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Weapon damage', 'Prayer bonus', 'Strength bonus', 'Magic bonus', 'Ranged bonus', 'Mod armor' }, -- ammo | ||
{'Combat class', ' | {'Combat class', 'Mod tier', 'Strength bonus', 'Magic bonus', 'Ranged bonus', 'Mod armor' }, -- sigil pocket default | ||
} | } | ||
local sorts = { | local sorts = { | ||
['Name'] = nil, | ['Name'] = nil, | ||
['Tier'] = ' | ['Tier'] = 'Mod tier', | ||
['ID'] = 'Item ID', | ['ID'] = 'Item ID', | ||
} | } | ||
| Line 88: | Line 78: | ||
if rowtype then | if rowtype then | ||
table.insert(query, '[[ | table.insert(query, '[[Mod slot::'..args.slot..']]') | ||
else | else | ||
error('Please provide a valid | error('Please provide a valid Mod slot') | ||
end | end | ||
| Line 121: | Line 111: | ||
local t_min = tonumber(args.tier_min) | local t_min = tonumber(args.tier_min) | ||
local t_max = tonumber(args.tier_max) | local t_max = tonumber(args.tier_max) | ||
if args.enable_tier_min == 'true' and t_min and t_min > | if args.enable_tier_min == 'true' and t_min and t_min > 100 and not no_tier_search[args.slot] then | ||
table.insert(query, '[[ | table.insert(query, '[[Mod tier::≥'..t_min..']]') | ||
end | end | ||
if args.enable_tier_max =='true' and t_max and t_max < | if args.enable_tier_max =='true' and t_max and t_max < 500 and not no_tier_search[args.slot] then | ||
table.insert(query, '[[ | table.insert(query, '[[Mod tier::≤'..t_max..']]') | ||
end | end | ||
querySize = 0 | querySize = 0 | ||
| Line 156: | Line 146: | ||
if not data then | if not data then | ||
local ret = mw.html.create('div') | local ret = mw.html.create('div') | ||
ret :addClass(' | ret :addClass('armory no-results-found table-bg-red') | ||
:attr({ | :attr({ | ||
id = ' | id = 'armory-no-results-found', | ||
['data-page'] = page, | ['data-page'] = page, | ||
['data-query'] = mw.text.nowiki(table.concat(query, ' ')) | ['data-query'] = mw.text.nowiki(table.concat(query, ' ')) | ||
| Line 167: | Line 157: | ||
local ret = mw.html.create('table') | local ret = mw.html.create('table') | ||
ret :addClass('wikitable | ret :addClass('wikitable armory sticky-header sortable alternating-rows') | ||
:attr({ | :attr({ | ||
['data-page'] = page, | ['data-page'] = page, | ||
| Line 186: | Line 176: | ||
if querySize > QUERY_SIZE then | if querySize > QUERY_SIZE then | ||
return '<div id=" | return '<div id="armory-query-size-limit-reached" class="armory query-size-limit-reached table-bg-red">Warning: you have too many filters set and have exceeded the query size. The results provided below have ignored one or more of your filters. Set some filters to "Any"/"None"/disabled to reduce the size.</div>\n' .. tostring(ret) | ||
end | end | ||
return tostring(ret) | return tostring(ret) | ||
| Line 204: | Line 194: | ||
local name | local name | ||
if data['Is variant of'] and data['Version anchor'] then | if data['Is variant of'] and data['Version anchor'] then | ||
name = mw.ustring.format('[[%s|%s <span class=" | name = mw.ustring.format('[[%s|%s <span class="armory-version">%s</span>]]', data.page, data['Is variant of'], data['Version anchor']) | ||
else | else | ||
name = '[['..data.page..']]' | name = '[['..data.page..']]' | ||
| Line 212: | Line 202: | ||
local tr = mw.html.create('tr') | local tr = mw.html.create('tr') | ||
tr :addClass(' | tr :addClass('armoryrow') | ||
:tag('td') | :tag('td') | ||
:wikitext(name) | :wikitext(name) | ||
:addClass(' | :addClass('armory-name eq_string') | ||
for i,v in ipairs(rowLayout) do | for i,v in ipairs(rowLayout) do | ||