-- Put this somewhere after everything has loaded (i.e a function that's called via a callback / timer -- OnLoad does not work)
local raw = Tooltip.GetItemTooltipForm or error("Unable to get Tooltip.GetItemTooltipForm")
function Tooltip.GetItemTooltipForm(luaCaller, wndParent, itemSource, tFlags, nCount)
-- Pass args, collect result from raw/old function
local wndTooltip, wndTooltipComp = raw(luaCaller, wndParent, itemSource, tFlags, nCount)
-- Do your magic with the tooltip here. I think something like this will work,
-- but you should of course check that the item is in a gear set first:
-- Also, you could probably hack together something that will have it's own gear set form,
-- but I'm not quite sure how to do that :)
-- I'll try the item header for now, but this will not work with the currently equipped item
-- in comparisons (even though I tried; probably being updated somewhere in ToolTips, in a
-- local function.):
local wndHeader = wndTooltip:FindChild("CurrentHeader")
wndHeader:SetText("[Gear Set]" .. (tFlags.bNotEquipped and " [Equipped]" or "")) -- This flag seems to work only in comparisons.
wndHeader:Show(true)
return wndTooltip, wndTooltipComp
end
LS0gUHV0IHRoaXMgc29tZXdoZXJlIGFmdGVyIGV2ZXJ5dGhpbmcgaGFzIGxvYWRlZCAoaS5lIGEgZnVuY3Rpb24gdGhhdCdzIGNhbGxlZCB2aWEgYSBjYWxsYmFjayAvIHRpbWVyIC0tIE9uTG9hZCBkb2VzIG5vdCB3b3JrKQoKbG9jYWwgcmF3ID0gVG9vbHRpcC5HZXRJdGVtVG9vbHRpcEZvcm0gb3IgZXJyb3IoIlVuYWJsZSB0byBnZXQgVG9vbHRpcC5HZXRJdGVtVG9vbHRpcEZvcm0iKQpmdW5jdGlvbiBUb29sdGlwLkdldEl0ZW1Ub29sdGlwRm9ybShsdWFDYWxsZXIsIHduZFBhcmVudCwgaXRlbVNvdXJjZSwgdEZsYWdzLCBuQ291bnQpCgktLSBQYXNzIGFyZ3MsIGNvbGxlY3QgcmVzdWx0IGZyb20gcmF3L29sZCBmdW5jdGlvbgoJbG9jYWwgd25kVG9vbHRpcCwgd25kVG9vbHRpcENvbXAgPSByYXcobHVhQ2FsbGVyLCB3bmRQYXJlbnQsIGl0ZW1Tb3VyY2UsIHRGbGFncywgbkNvdW50KQoJLS0gRG8geW91ciBtYWdpYyB3aXRoIHRoZSB0b29sdGlwIGhlcmUuIEkgdGhpbmsgc29tZXRoaW5nIGxpa2UgdGhpcyB3aWxsIHdvcmssCgktLSBidXQgeW91IHNob3VsZCBvZiBjb3Vyc2UgY2hlY2sgdGhhdCB0aGUgaXRlbSBpcyBpbiBhIGdlYXIgc2V0IGZpcnN0OgoJCgktLSBBbHNvLCB5b3UgY291bGQgcHJvYmFibHkgaGFjayB0b2dldGhlciBzb21ldGhpbmcgdGhhdCB3aWxsIGhhdmUgaXQncyBvd24gZ2VhciBzZXQgZm9ybSwKCS0tIGJ1dCBJJ20gbm90IHF1aXRlIHN1cmUgaG93IHRvIGRvIHRoYXQgOikKCgktLSBJJ2xsIHRyeSB0aGUgaXRlbSBoZWFkZXIgZm9yIG5vdywgYnV0IHRoaXMgd2lsbCBub3Qgd29yayB3aXRoIHRoZSBjdXJyZW50bHkgZXF1aXBwZWQgaXRlbQoJLS0gaW4gY29tcGFyaXNvbnMgKGV2ZW4gdGhvdWdoIEkgdHJpZWQ7IHByb2JhYmx5IGJlaW5nIHVwZGF0ZWQgc29tZXdoZXJlIGluIFRvb2xUaXBzLCBpbiBhCgktLSBsb2NhbCBmdW5jdGlvbi4pOgoJCglsb2NhbCB3bmRIZWFkZXIgPSB3bmRUb29sdGlwOkZpbmRDaGlsZCgiQ3VycmVudEhlYWRlciIpCgkJICB3bmRIZWFkZXI6U2V0VGV4dCgiW0dlYXIgU2V0XSIgLi4gKHRGbGFncy5iTm90RXF1aXBwZWQgYW5kICIgW0VxdWlwcGVkXSIgb3IgIiIpKSAtLSBUaGlzIGZsYWcgc2VlbXMgdG8gd29yayBvbmx5IGluIGNvbXBhcmlzb25zLgoJCSAgd25kSGVhZGVyOlNob3codHJ1ZSkKCQkKCXJldHVybiB3bmRUb29sdGlwLCB3bmRUb29sdGlwQ29tcAplbmQ=