Quantcast

Add support for Disenchanting

unknown [11-28-09 - 20:10]
Add support for Disenchanting
Filename
Molinari.lua
Molinari.toc
diff --git a/Molinari.lua b/Molinari.lua
index cef8a3f..2269f1b 100644
--- a/Molinari.lua
+++ b/Molinari.lua
@@ -33,9 +33,15 @@ function button:PLAYER_REGEN_ENABLED(event)
 	self:Hide()
 end

+local function Disenchantable(item)
+	local _, _, quality, _, _, type = GetItemInfo(item)
+	return (type == ARMOR or type == ENCHSLOT_WEAPON) and quality > 1 and quality < 5 and GetSpellInfo(13262)
+end
+
 GameTooltip:HookScript('OnTooltipSetItem', function(self)
-	if(self:GetItem() and IsAltKeyDown() and not InCombatLockdown()) then
-		local spell = spells[GameTooltipTextLeft2:GetText()]
+	local item = self:GetItem()
+	if(item and IsAltKeyDown() and not InCombatLockdown()) then
+		local spell = spells[GameTooltipTextLeft2:GetText()] or Disenchantable(item)
 		if(spell) then
 			button:SetAttribute('macrotext', macro:format(spell, GetMouseFocus():GetParent():GetID(), GetMouseFocus():GetID()))
 			button:SetAllPoints(GetMouseFocus())
diff --git a/Molinari.toc b/Molinari.toc
index 5f75c0d..ab3597b 100644
--- a/Molinari.toc
+++ b/Molinari.toc
@@ -2,6 +2,6 @@
 ## Author: p3lim
 ## Version: Alpha
 ## Title: Molinari
-## Notes: One-click Milling/Prospecting!
+## Notes: One-click Milling/Prospecting/Disenchanting!

 Molinari.lua