comparison AskMrRobot.lua @ 35:d964099e4783 v10

fixed loading bug that some users were having
author yellowfive
date Sat, 18 Oct 2014 21:57:16 -0700
parents 4ba69d2ee252
children 4d1a9865c90e
comparison
equal deleted inserted replaced
34:3769130aaf8d 35:d964099e4783
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
53 function AskMrRobot.eventListener:OnEvent(event, ...) 47 function AskMrRobot.eventListener:OnEvent(event, ...)
54 if event == "ADDON_LOADED" then 48 if event == "ADDON_LOADED" then
55 local addon = select(1, ...) 49 local addon = select(1, ...)
56 if (addon == "AskMrRobot") then 50 if (addon == "AskMrRobot") then
57 -- create main window if not created yet
58 ensureMainWindow()
59
60 AskMrRobot.InitializeSettings() 51 AskMrRobot.InitializeSettings()
61 AskMrRobot.InitializeMinimap() 52 AskMrRobot.InitializeMinimap()
53
54 AskMrRobot.mainWindow = AskMrRobot.AmrUI:new()
62 55
63 -- listen for messages from other AMR addons 56 -- listen for messages from other AMR addons
64 RegisterAddonMessagePrefix(AskMrRobot.ChatPrefix) 57 RegisterAddonMessagePrefix(AskMrRobot.ChatPrefix)
65 end 58 end
66 59
103 96
104 elseif event == "CHAT_MSG_ADDON" then 97 elseif event == "CHAT_MSG_ADDON" then
105 local chatPrefix, message = select(1, ...) 98 local chatPrefix, message = select(1, ...)
106 local isLogging = AskMrRobot.CombatLogTab.IsLogging() 99 local isLogging = AskMrRobot.CombatLogTab.IsLogging()
107 if (isLogging and chatPrefix == AskMrRobot.ChatPrefix) then 100 if (isLogging and chatPrefix == AskMrRobot.ChatPrefix) then
108 -- create main window if not created yet 101 if AskMrRobot.mainWindow then
109 ensureMainWindow() 102 AskMrRobot.mainWindow.combatLogTab:ReadAddonMessage(message)
110 103 end
111 AskMrRobot.mainWindow.combatLogTab:ReadAddonMessage(message)
112 end 104 end
113 105
114 elseif event == "UPDATE_INSTANCE_INFO" or event == "PLAYER_DIFFICULTY_CHANGED" then 106 elseif event == "UPDATE_INSTANCE_INFO" or event == "PLAYER_DIFFICULTY_CHANGED" then
115 -- create main window if not created yet 107 if AskMrRobot.mainWindow then
116 ensureMainWindow() 108 AskMrRobot.mainWindow.combatLogTab:UpdateAutoLogging()
117 109 end
118 AskMrRobot.mainWindow.combatLogTab:UpdateAutoLogging()
119 end 110 end
120 111
121 end 112 end
122 113
123 AskMrRobot.eventListener:SetScript("OnEvent", AskMrRobot.eventListener.OnEvent) 114 AskMrRobot.eventListener:SetScript("OnEvent", AskMrRobot.eventListener.OnEvent)
1066 1057
1067 if isTest then 1058 if isTest then
1068 1059
1069 -- print result for debugging 1060 -- print result for debugging
1070 --for k,v in pairs(importData) do 1061 --for k,v in pairs(importData) do
1071 -- local blah = AskMrRobot.createItemLink(v) 1062 -- local blah = AskMrRobot.createItemLink(v)
1072 -- local name, link = GetItemInfo(blah) 1063 -- print(blah)
1073 -- if link == nil then 1064 --local name, link = GetItemInfo(blah)
1074 -- print(blah) 1065 --print(link)
1075 -- print("bad item: " .. v.id) 1066 --if link == nil then
1076 -- end 1067 -- print(blah)
1068 -- print("bad item: " .. v.id)
1069 --end
1077 --end 1070 --end
1078 1071
1079 1072
1080 else 1073 else
1081 -- we have succeeded, record the result 1074 -- we have succeeded, record the result