Ok it works now for normal tooltips but gives error with
Gnosis when trying too mouseover PetLinks,
When I disable Gnosis it gives error with BadBoy etc ...
So disabeling all AddOns give this error:
Code:
4x FrameXML\ItemRef.lua:252: ItemRefTooltip:SetHyperlink(): Unknown link type
[C]: in function `SetHyperlink'
FrameXML\ItemRef.lua:252: in function <FrameXML\ItemRef.lua:1>
...aceBlizzard_CombatLog\Blizzard_CombatLog.lua:3593: in function `SetItemRef'
LinkHover\LinkHover-1.4.lua:29: in function <LinkHover\LinkHover.lua:21>
Locals:
link = "|cff0070dd|Hbattlepet:183:25:3:1481:276:276:BattlePet-0-000003F5E154|h[Astraler Seelenhändler]|h|r"
text = nil
button = "LeftButton"
chatFrame = ChatFrame1 {
0 = <userdata>
isUninteractable = false
flashTimer = 0
isInitialized = 1
mouseOutTime = 0
tellTimer = 9420.223
resizeButton = ChatFrame1ResizeButton {
}
buttonFrame = ChatFrame1ButtonFrame {
}
oldAlpha = 0
channelList = <table> {
}
hasBeenFaded = true
clickAnywhereButton = ChatFrame1ClickAnywhereButton {
}
isDocked = 1
mouseInTime = 0
editBox = ChatFrame1EditBox {
}
checkedGMOTD = true
isLocked = true
name = "All"
buttonSide = "left"
isStaticDocked = true
zoneChannelList = <table> {
}
defaultLanguage = "Orcisch"
messageTypeList = <table> {
}
}
Code right now:
Lua Code:
local showLinkType = {
-- Normal tooltip things:
achievement = true,
enchant = true,
glyph = true,
item = true,
instancelock = true,
quest = true,
spell = true,
talent = true,
unit = true,
currency = true,
-- Special tooltip things:
battlepet = false,
battlePetAbil = false,
garrfollowerability = false,
garrfollower = false,
garrmission = false,
}
local function OnHyperlinkEnter(frame, linkData, link)
local normal = showLinkType[linkData:match("^(.-):")]
if normal == true then
GameTooltip:SetOwner(ChatFrame1Tab, "ANCHOR_TOPLEFT", 30, 20)
GameTooltip:SetHyperlink(link)
GameTooltip:Show()
elseif normal == false then
-- Uses a special tooltip, just let the default function handle it.
SetItemRef(link, text, "LeftButton", frame)
end
end
local function OnHyperlinkLeave(frame, linkData, link)
local normal = showLinkType[linkData:match("^(.-):")]
if normal == true then
GameTooltip:Hide()
elseif normal == false then
-- Uses a special tooltip, just let the default function handle it.
SetItemRef(link, text, "LeftButton", frame)
end
end
local function RegisterFrame(frame)
frame:SetScript("OnHyperlinkEnter", OnHyperlinkEnter)
frame:SetScript("OnHyperlinkLeave", OnHyperlinkLeave)
end
local f = CreateFrame("Frame")
f:RegisterEvent("PLAYER_LOGIN")
f:SetScript("OnEvent", function(self, event, name)
if event == "PLAYER_LOGIN" then
for i = 1, NUM_CHAT_WINDOWS do
RegisterFrame(_G["ChatFrame"..i])
end
end
if GuildBankMessageFrame then
RegisterFrame(GuildBankMessageFrame)
self:UnregisterAllEvents()
self:SetScript("OnEvent", nil)
RegisterFrame = nil
else
self:RegisterEvent("ADDON_LOADED")
end
end)