local AddonName,SAO=... local GetItemInfo=C_Item and C_Item.GetItemInfo or GetItemInfo function SAO.GetItemText(self,itemID) local name,_,_,_,_,_,_,_,_,icon=GetItemInfo(itemID) if name then return "|T"..icon..":0|t "..name end end function SAO.AddItemOverlayOption(self,spellID,itemID) local itemTextFunc=function() local itemText=self:GetItemText(itemID) if itemText then return itemText else -- The Item OOP API (Item:CreateFromItemID) was added after 3.3.5a. -- If absent, return nil so the label is blank rather than crashing. if not (Item and Item.CreateFromItemID) then return nil end local item=Item:CreateFromItemID(itemID) return function(callback) item:ContinueOnItemLoad(callback) end end end self:AddOverlayOption(spellID,spellID,0,itemTextFunc) end local function registerHealingTrance(self,label,spellID) self:RegisterAura(label,0,spellID, "genericarc_04", "Left + Right (Flipped)",1.4,255,192,255,false) end function SAO.RegisterAuraEyeOfGruul(self,label,spellID) if self.IsTBC()then registerHealingTrance(self,label,spellID) end end function SAO.RegisterAuraSoulPreserver(self,label,spellID) if self.IsWrath()then registerHealingTrance(self,label,spellID) end end function SAO.AddEyeOfGruulOverlayOption(self,spellID) if self.IsTBC()then self:AddItemOverlayOption(spellID,28823) end end function SAO.AddSoulPreserverOverlayOption(self,spellID) if self.IsWrath()then self:AddItemOverlayOption(spellID,37111) end end