From 161eeee104a59e20629879c60214e74158677041 Mon Sep 17 00:00:00 2001 From: "solidity0815@gmail.com" Date: Sat, 2 Apr 2022 00:28:10 +0200 Subject: [PATCH] consolidation of items improved tooltip added to itemlist --- CraftLog.lua | 263 +++++++++++++++++++++++++++++---------------------- 1 file changed, 150 insertions(+), 113 deletions(-) diff --git a/CraftLog.lua b/CraftLog.lua index 0bbb675..43c5452 100644 --- a/CraftLog.lua +++ b/CraftLog.lua @@ -1,6 +1,8 @@ -- get reference to main frame local f = CraftLogFrame local sc = scScroll +local GameToolTip = _G["GameTooltip"] +local CraftLogItemButtons = {} -- settings local debugToggle = false @@ -37,90 +39,90 @@ local prospectingInventory = { -- bonusIDs for itemLink cleanup local bonusIDs = { -- BS legendaries - [171419] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171412] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171414] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171416] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171415] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171417] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171413] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [171418] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171419"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171412"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171414"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171416"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171415"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171417"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171413"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["171418"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, -- JC legendaries - [178926] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [178927] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["178926"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["178927"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, -- TA legendaries - [173248] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173249] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173242] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173245] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173244] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173246] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173241] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173243] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [173247] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173248"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173249"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173242"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173245"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173244"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173246"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173241"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173243"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["173247"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, -- LW legendaries - [172316] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172315] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172314] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172321] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172319] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172317] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172320] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172318] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172329] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172323] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172327] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172326] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172328] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172325] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172322] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, - [172324] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172316"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172315"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172314"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172321"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172319"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172317"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172320"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172318"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172329"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172323"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172327"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172326"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172328"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172325"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172322"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, + ["172324"] = { [190] = { 1487, 6716 }, [210] = { 1507, 6716 }, [225] = { 1522, 6716 }, [235] = { 1532, 6716 }, [249] = { 1546, 6716 }, [262] = { 1559, 6716 }, [291] = { 1588, 6716 } }, -- BS Shadowsteel - [171446] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171442] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171443] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171448] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171447] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171449] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171444] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [171445] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171446"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171442"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171443"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171448"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171447"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171449"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171444"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["171445"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, -- JC Rings & Necks - [173134] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173145] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173133] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173146] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173144] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173131] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173132] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, - [173147] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173134"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173145"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173133"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173146"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173144"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173131"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173132"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, + ["173147"] = { [87] = { 7224 }, [117] = { 7180 }, [168] = { 7185 }, [200] = { 7183 }, [230] = { 7461 }, [233] = { 7880 }, [262] = { 7881 } }, -- TA Shadowlace - [173222] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173218] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173217] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173216] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173219] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173221] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173215] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173214] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [173220] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173222"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173218"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173217"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173216"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173219"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173221"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173215"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173214"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["173220"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, -- LW Shadebound - [172257] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172253] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172254] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172251] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172252] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172256] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172255] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172250] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172257"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172253"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172254"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172251"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172252"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172256"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172255"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172250"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, -- LW Shadowscale - [172265] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172260] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172259] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172262] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172261] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172258] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172263] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, - [172264] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172265"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172260"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172259"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172262"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172261"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172258"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172263"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } }, + ["172264"] = { [87] = { 6893, 7224 }, [117] = { 6893, 7180 }, [168] = { 6893, 7185 }, [200] = { 6893, 7183 }, [230] = { 6893, 7461 }, [233] = { 6893, 7880 }, [262] = { 6893, 7881 } } } -- optional reagents with ilvl effect and temp storage for current inventory @@ -331,53 +333,59 @@ function GetCleanItemLink(itemLink, ilvl) local cleanLink = "" local stripBonus = false local splitLink = {strsplit(":", itemLink)} + if (debugToggle) then print("GetCleanItemLink("..itemLink.." ("..splitLink[2].."), "..ilvl..")") end + -- retrieve base itemlink + local _, newLink = GetItemInfo(splitLink[2]) + if (debugToggle) and (newLink) then print("Base Item Link: "..newLink) end + --if (debugToggle) then print(splitLink.toString()) end splitLink[10] = "" -- strip crafters level splitLink[11] = "" -- strip crafters spec splitLink[13] = "" -- strip item context -- correct bonusids if known if not (bonusIDs[splitLink[2]] == nil) then - if (splitLink[14] == 2) then + if (debugToggle) then + if (bonusIDs[splitLink[2]][ilvl][2] == nil) then + print("bonusIDs for itemID "..splitLink[2].." @ "..ilvl.." found: "..bonusIDs[splitLink[2]][ilvl][1]) + else + print("bonusIDs for itemID "..splitLink[2].." @ "..ilvl.." found: "..bonusIDs[splitLink[2]][ilvl][1]..":"..bonusIDs[splitLink[2]][ilvl][2]) + end + end + if (splitLink[14] == "2") then splitLink[15] = bonusIDs[splitLink[2]][ilvl][1] - splitLink[16] = bonusIDs[splitLink[2]][ilvl][2] - elseif (splitLink[14] == 1) then - splitLink[14] = 2 - splitLink[15] = bonusIDs[splitLink[2]][ilvl][1]..":"..bonusIDs[splitLink[2]][ilvl][2] + if not (bonusIDs[splitLink[2]][ilvl][2] == nil) then + splitLink[16] = bonusIDs[splitLink[2]][ilvl][2] + else + splitLink[14] = 1 + end + elseif (splitLink[14] == "1") then + if (bonusIDs[splitLink[2]][ilvl][2] == nil) then + splitLink[14] = 10 + splitLink[15] = bonusIDs[splitLink[2]][ilvl][1] + else + splitLink[14] = 2 + splitLink[15] = bonusIDs[splitLink[2]][ilvl][1]..":"..bonusIDs[splitLink[2]][ilvl][2] + end end else + -- item without known bonus id. create clean link and work with that + if (newLink) then + splitLink = {strsplit(":", newLink)} + end + if (debugToggle) then print("no bonusIDs for itemID "..splitLink[2].." @ "..ilvl.." found, stripping existing bonusIDs: "..splitLink[14]..":"..splitLink[15]..":"..splitLink[16]) end stripBonus = true end - -- reassemble itemlink - --if (splitLink[2] == "172231") then - -- for i, s in ipairs(splitLink) do - -- print(i.." : "..s) - -- end - --end - --if (splitLink[2] == "172231") then print(splitLink[14]) end - for i, s in ipairs(splitLink) do - --if (splitLink[2] == "172231") then print(i) end - if (i==1) then - cleanLink = s - --if (splitLink[2] == "172231") then print("A") end - elseif (i==14) and (stripBonus) then - cleanLink = cleanLink..":" - --if (splitLink[2] == "172231") then print("B") end - elseif (i==15) and (stripBonus) and (splitLink[14]=="1") then - cleanLink = cleanLink - --if (splitLink[2] == "172231") then print("C1") end - elseif (i==15) and (stripBonus) and (splitLink[14]=="2") then - cleanLink = cleanLink - --if (splitLink[2] == "172231") then print("C2") end - elseif (i==16) and (stripBonus) and (splitLink[14]=="2") then - cleanLink = cleanLink - --if (splitLink[2] == "172231") then print("D") end - else - cleanLink = cleanLink..":"..s - --if (splitLink[2] == "172231") then print("E") end + if (stripBonus) then + if (splitLink[14] == "2") then + table.remove(splitLink,16) end - --if (splitLink[2] == "172231") then print(cleanLink) end + table.remove(splitLink,15) + splitLink[14] = "" end + + cleanLink = table.concat(splitLink,":") + if (debugToggle) then print("cleaned up link to: "..cleanLink) end return cleanLink end @@ -588,13 +596,42 @@ function f:ShowData() headerAll:SetPoint("TOPLEFT", 650, -40) headerAll:SetText("total") + sc:HookScript("OnEnter", function() + if(v.itemlink) then + GameToolTip:SetOwner(sc, "ANCHOR_CURSOR") + GameToolTip:SetHyperlink(v.itemlink) + GameToolTip:Show() + end + end) + sc:HookScript("OnLeave", function() + GameToolTip:Hide() + end) + --add data - -- { itemlink=link, ilvl=ilvl, used7day=7day, used14day=14day, used30day=30day, usedtotal=total, crafted7day=7day, crafted14day=14day, crafted30day=30day, craftedtotal=total}, + -- { itemlink=link, ilvl=ilvl, used7day=7day, used14day=14day, used30day=30day, usedtotal=total, crafted7day=7day, crafted14day=14day, crafted30day=30day, craftedtotal=total}, for i, v in ipairs(GetItemStats()) do - -- 7 day timeframe - local itemText = sc:CreateFontString(sc, "ARTWORK", "GameFontHighlight") + + local itemButton = CraftLogItemButtons[i] or CreateFrame("Button", nil, sc) + CraftLogItemButtons[i] = itemButton + local itemText = itemButton:CreateFontString(itemButton, "ARTWORK", "GameFontHighlight") itemText:SetText(v.itemlink.." ("..v.ilvl..")") - itemText:SetPoint("TOPLEFT", 20, -i*50) + --itemText:SetPoint("TOPLEFT", 20, -i*50) + itemButton:SetPoint("TOPLEFT", 20, -i*50) + itemButton:SetHeight(20) + itemButton:SetWidth(itemText:GetStringWidth()) + --itemButton:SetText(v.itemlink.." ("..v.ilvl..")") + itemButton:SetFontString(itemText) + itemButton:HookScript("OnEnter", function() + if(v.itemlink) then + GameToolTip:SetOwner(itemButton, "ANCHOR_CURSOR") + GameToolTip:SetHyperlink(v.itemlink) + GameToolTip:Show() + end + end) + itemButton:HookScript("OnLeave", function() + GameToolTip:Hide() + end) + -- 7 day timeframe local used7day = sc:CreateFontString(sc, "ARTWORK", "GameFontHighlightRight") used7day:SetText("- "..v.used7day) used7day:SetPoint("TOPLEFT", 250-used7day:GetStringWidth(), -i*50+10)