local NavData = {
['Alchemist set'] = {'Alchemist'},
['Ambusher set'] = {'Ambusher'},
['Ancient Wisdom set'] = {'Ancient Wisdom'},
['Bastion set'] = {'Bastion'},
['Curios set'] = {'Curios'},
['Enchanted set'] = {'Enchanted'},
['Expert Binder set'] = {'Expert Binder'},
['Everfrost set'] = {'Everfrost'},
['Eviscerator set'] = {'Eviscerator'},
['Fabled set'] = {'Fabled'},
['Inventor set'] = {'Inventor'},
['Kwilling Hoarder set'] = {'Kwilling Hoarder'},
['Molten set'] = {'Molten'},
['Mythos set'] = {'Mythos'},
['Orb Lord set'] = {'Orb Lord'},
['Pincushion set'] = {'Pincushion'},
['Precision set'] = {'Precision'},
['Reaver set'] = {'Reaver'},
['Shadow set'] = {'Shadow'},
['Starwalker set'] = {'Starwalker'},
['Stormking set'] = {'Stormking'},
['Striker set'] = {'Striker'},
['Swift set'] = {'Swift'},
['Thaumaturge set'] = {'Thaumaturge'},
['Treasure Hunter set'] = {'Treasure Hunter'},
['Venomous set'] = {'Venomous'},
['Verdant set'] = {'Verdant'},
['Vigorous set'] = {'Vigorous'},
['Warden set'] = {'Warden'},
['Will Collector set'] = {'Will Collector'},
['Ability Power'] = {
'Ability Power',
'Physical Power',
'Magic Power',
},
['Burn'] = {
'Burn',
'Burn Damage',
'On Burn',
},
['Conditional'] = {
'On Hit',
'On Crit',
'On Kill',
'On Binding',
'When Hit',
'On Orb Pickup',
'Misc',
},
-- ['Timeframe condition'] = {
-- 'Ambusher',
-- 'Start Of Combat',
-- 'End Of Combat',
-- },
['Critical'] = {
'Crit Chance',
'Crit Damage',
'Critical Charge',
'Accurate',
'Precise',
'On Crit',
},
['Cooldown'] = {
'Cooldown',
},
['Damage'] = {
'Physical',
'Magic',
'Smite',
'Damage Modifiers',
'Shatter',
'Hex',
'Marked',
'Shocked',
},
['Frostbite'] = {
'Frostbite',
'Frostbite Damage',
'On Frostbite',
},
['Aspect-specific'] = {
'Magma Miner',
'Mosscloak',
'Weaver',
'Obelisk',
'Clairvoyant',
'Star Captain',
},
['Miscellaneous'] = {
'Kwillings',
},
['Poison'] = {
'Poison',
'Poison Damage',
'Toxic',
'On Poison',
},
['Spiked'] = {
'Spiked',
'Spiked Damage',
},
['Survivability'] = {
'HP',
'Max HP',
'Shield',
'Shielding',
'Damage Resist',
'Evasive',
'Stealth',
},
['Will'] = {
'Will',
'Will Reserve',
'Will Per Orb',
'Cost Discount',
},
}
function skpairs(t)
local keys = {}
for k in pairs(t) do keys[#keys + 1] = k end
local i = 0
local iterator = function()
i = i + 1
local key = keys[i]
if key then
return key, t[key]
else
return nil
end
end
return iterator
end
for catName, catStack in skpairs(NavData) do
if type(catStack)=='table' then
for _, tagName in pairs(catStack) do
NavData[tagName] = NavData[tagName] or catName
end
end
end
return NavData