Mercurial > wow > askmrrobot
comparison AskMrRobot.lua @ 33:4ba69d2ee252 v9
fixed bug with gem changes not appearing sometimes, mainWindow crash on
startup, lua error for unknown item tooltips
author | yellowfive |
---|---|
date | Sat, 18 Oct 2014 18:13:55 -0700 |
parents | 44c285acfff0 |
children | d964099e4783 |
comparison
equal
deleted
inserted
replaced
32:a401dd0e200e | 33:4ba69d2ee252 |
---|---|
42 AskMrRobot.mainWindow = nil | 42 AskMrRobot.mainWindow = nil |
43 | 43 |
44 local _amrLDB | 44 local _amrLDB |
45 local _minimapIcon | 45 local _minimapIcon |
46 | 46 |
47 function ensureMainWindow() | |
48 if AskMrRobot.mainWindow == nil then | |
49 AskMrRobot.mainWindow = AskMrRobot.AmrUI:new() | |
50 end | |
51 end | |
52 | |
47 function AskMrRobot.eventListener:OnEvent(event, ...) | 53 function AskMrRobot.eventListener:OnEvent(event, ...) |
48 if event == "ADDON_LOADED" then | 54 if event == "ADDON_LOADED" then |
49 local addon = select(1, ...) | 55 local addon = select(1, ...) |
50 if (addon == "AskMrRobot") then | 56 if (addon == "AskMrRobot") then |
57 -- create main window if not created yet | |
58 ensureMainWindow() | |
59 | |
51 AskMrRobot.InitializeSettings() | 60 AskMrRobot.InitializeSettings() |
52 AskMrRobot.InitializeMinimap() | 61 AskMrRobot.InitializeMinimap() |
53 | 62 |
54 -- listen for messages from other AMR addons | 63 -- listen for messages from other AMR addons |
55 RegisterAddonMessagePrefix(AskMrRobot.ChatPrefix) | 64 RegisterAddonMessagePrefix(AskMrRobot.ChatPrefix) |
56 | |
57 AskMrRobot.mainWindow = AskMrRobot.AmrUI:new() | |
58 end | 65 end |
59 | 66 |
60 elseif event == "UNIT_INVENTORY_CHANGED" then | 67 elseif event == "UNIT_INVENTORY_CHANGED" then |
61 AskMrRobot.ScanEquipped() | 68 AskMrRobot.ScanEquipped() |
62 | 69 |
96 | 103 |
97 elseif event == "CHAT_MSG_ADDON" then | 104 elseif event == "CHAT_MSG_ADDON" then |
98 local chatPrefix, message = select(1, ...) | 105 local chatPrefix, message = select(1, ...) |
99 local isLogging = AskMrRobot.CombatLogTab.IsLogging() | 106 local isLogging = AskMrRobot.CombatLogTab.IsLogging() |
100 if (isLogging and chatPrefix == AskMrRobot.ChatPrefix) then | 107 if (isLogging and chatPrefix == AskMrRobot.ChatPrefix) then |
108 -- create main window if not created yet | |
109 ensureMainWindow() | |
110 | |
101 AskMrRobot.mainWindow.combatLogTab:ReadAddonMessage(message) | 111 AskMrRobot.mainWindow.combatLogTab:ReadAddonMessage(message) |
102 end | 112 end |
103 | 113 |
104 elseif event == "UPDATE_INSTANCE_INFO" or event == "PLAYER_DIFFICULTY_CHANGED" then | 114 elseif event == "UPDATE_INSTANCE_INFO" or event == "PLAYER_DIFFICULTY_CHANGED" then |
105 AskMrRobot.mainWindow.combatLogTab:UpdateAutoLogging() | 115 -- create main window if not created yet |
106 | 116 ensureMainWindow() |
117 | |
118 AskMrRobot.mainWindow.combatLogTab:UpdateAutoLogging() | |
107 end | 119 end |
108 | 120 |
109 end | 121 end |
110 | 122 |
111 AskMrRobot.eventListener:SetScript("OnEvent", AskMrRobot.eventListener.OnEvent) | 123 AskMrRobot.eventListener:SetScript("OnEvent", AskMrRobot.eventListener.OnEvent) |
982 -- look for any socket color information, add to our extra data | 994 -- look for any socket color information, add to our extra data |
983 if tokens["c"] then | 995 if tokens["c"] then |
984 itemObj.socketColors = {} | 996 itemObj.socketColors = {} |
985 for j = 1, string.len(tokens["c"]) do | 997 for j = 1, string.len(tokens["c"]) do |
986 table.insert(itemObj.socketColors, tonumber(string.sub(tokens["c"], j, j))) | 998 table.insert(itemObj.socketColors, tonumber(string.sub(tokens["c"], j, j))) |
987 end | 999 end |
988 end | 1000 end |
989 | 1001 |
990 -- look for item ID duplicate info, deals with old SoO items | 1002 -- look for item ID duplicate info, deals with old SoO items |
991 if tokens["d"] then | 1003 if tokens["d"] then |
992 itemObj.duplicateId = tonumber(tokens["d"]) | 1004 itemObj.duplicateId = tonumber(tokens["d"]) |
1005 itemInfo[itemObj.duplicateId] = itemObj | |
993 end | 1006 end |
994 | 1007 |
995 end | 1008 end |
996 end | 1009 end |
997 | 1010 |
1050 | 1063 |
1051 end | 1064 end |
1052 end | 1065 end |
1053 | 1066 |
1054 if isTest then | 1067 if isTest then |
1068 | |
1055 -- print result for debugging | 1069 -- print result for debugging |
1056 local blah = importData[1] | 1070 --for k,v in pairs(importData) do |
1057 local name, link = GetItemInfo(AskMrRobot.createItemLink(blah)) | 1071 -- local blah = AskMrRobot.createItemLink(v) |
1058 print(link) | 1072 -- local name, link = GetItemInfo(blah) |
1073 -- if link == nil then | |
1074 -- print(blah) | |
1075 -- print("bad item: " .. v.id) | |
1076 -- end | |
1077 --end | |
1078 | |
1059 | 1079 |
1060 else | 1080 else |
1061 -- we have succeeded, record the result | 1081 -- we have succeeded, record the result |
1062 AskMrRobot.ImportData = importData | 1082 AskMrRobot.ImportData = importData |
1063 AskMrRobot.ExtraItemData = itemInfo | 1083 AskMrRobot.ExtraItemData = itemInfo |