Quantcast
local _, ns = ...

-- http://www.wowhead.com/items?filter=cr=10:5;crs=1:2;crv=0:0

local openable = {
	['68729'] = true,
	['63349'] = true,
	['45986'] = true,
	['43624'] = true,
	['43622'] = true,
	['43575'] = true,
	['31952'] = true,
	['12033'] = true,
	['29569'] = true,
	['5760'] = true,
	['13918'] = true,
	['5759'] = true,
	['16885'] = true,
	['5758'] = true,
	['13875'] = true,
	['4638'] = true,
	['16884'] = true,
	['4637'] = true,
	['4636'] = true,
	['6355'] = true,
	['16883'] = true,
	['4634'] = true,
	['4633'] = true,
	['6354'] = true,
	['16882'] = true,
	['4632'] = true,
	['88165'] = true,
	['88567'] = true,
}

function ns.Openable(link)
	return openable[link:match('item:(%d+)')]
end


-- Blacksmith Lockpicking

local keys = {
	(GetSpellInfo(130100)), -- Ghostly
	(GetSpellInfo(94574)), -- Obsidium
	(GetSpellInfo(59403)), -- Titanium
	(GetSpellInfo(59404)), -- Colbat
	(GetSpellInfo(20709)), -- Arcanite
	(GetSpellInfo(19651)), -- Truesilver
	(GetSpellInfo(19649)), -- Golden
	(GetSpellInfo(19646)), -- Silver
}

-- find the highest level key in your bags
function ns.SkeletonKey(link)
	for _,v in ipairs(keys) do
		if GetItemCount(v) > 0 then
			return v
		end
	end
end