inkbound
Module:Items
Data
Trinkets
Navboxes

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