comparison ui/ShoppingListTab.lua @ 11:ece9167c0d1c v1.2.14.0

Localization support, combat log features (wipe command, aura/pet tracking, and realm detection).
author yellowfive
date Thu, 10 Jul 2014 12:24:59 -0700
parents ec731d2fe6ba
children e77e01abce98
comparison
equal deleted inserted replaced
10:ef8b45e96b08 11:ece9167c0d1c
1 local _, AskMrRobot = ... 1 local _, AskMrRobot = ...
2 local L = AskMrRobot.L;
2 3
3 -- initialize the ShoppingListTab class 4 -- initialize the ShoppingListTab class
4 AskMrRobot.ShoppingListTab = AskMrRobot.inheritsFrom(AskMrRobot.Frame) 5 AskMrRobot.ShoppingListTab = AskMrRobot.inheritsFrom(AskMrRobot.Frame)
5 6
6 StaticPopupDialogs["SHOPPING_TAB_PLEASE_OPEN"] = { 7 StaticPopupDialogs["SHOPPING_TAB_PLEASE_OPEN"] = {
7 text = "You need to open the mail window for this to work", 8 text = L.AMR_SHOPPINGLISTTAB_OPEN_MAIL,
8 button1 = "Ok", 9 button1 = L.AMR_SHOPPINGLISTTAB_BUTTON_OK,
9 timeout = 0, 10 timeout = 0,
10 whileDead = true, 11 whileDead = true,
11 hideOnEscape = true, 12 hideOnEscape = true,
12 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/ 13 preferredIndex = 3, -- avoid some UI taint, see http://www.wowace.com/announcements/how-to-avoid-some-ui-taint/
13 } 14 }
30 tab:OnEvent(...) 31 tab:OnEvent(...)
31 end) 32 end)
32 33
33 tab.shoppingListHeader = AskMrRobot.FontString:new(tab, nil, "ARTWORK", "GameFontNormalLarge") 34 tab.shoppingListHeader = AskMrRobot.FontString:new(tab, nil, "ARTWORK", "GameFontNormalLarge")
34 tab.shoppingListHeader:SetPoint("TOPLEFT", 0, -5) 35 tab.shoppingListHeader:SetPoint("TOPLEFT", 0, -5)
35 tab.shoppingListHeader:SetText("Shopping List") 36 tab.shoppingListHeader:SetText(L.AMR_SHOPPINGLISTTAB_TITLE)
36 37
37 tab.shoppingPanel = AskMrRobot.Frame:new(nil, tab) 38 tab.shoppingPanel = AskMrRobot.Frame:new(nil, tab)
38 tab.shoppingPanel:SetPoint("TOPLEFT", tab.shoppingListHeader, "BOTTOMLEFT", 0, -10) 39 tab.shoppingPanel:SetPoint("TOPLEFT", tab.shoppingListHeader, "BOTTOMLEFT", 0, -10)
39 tab.shoppingPanel:SetPoint("BOTTOMRIGHT", tab, "BOTTOMRIGHT", -20, 17) 40 tab.shoppingPanel:SetPoint("BOTTOMRIGHT", tab, "BOTTOMRIGHT", -20, 17)
40 41
41 42
42 tab.sendButton = CreateFrame("Button", "AmrSendButton", tab.shoppingPanel, "UIPanelButtonTemplate") 43 tab.sendButton = CreateFrame("Button", "AmrSendButton", tab.shoppingPanel, "UIPanelButtonTemplate")
43 tab.sendButton:SetText("send it!") 44 tab.sendButton:SetText(L.AMR_SHOPPINGLISTTAB_BUTTON_SEND)
44 tab.sendButton:SetPoint("BOTTOMLEFT", 0, 0) 45 tab.sendButton:SetPoint("BOTTOMLEFT", 0, 0)
45 tab.sendButton:SetHeight(25) 46 tab.sendButton:SetHeight(25)
46 tab.sendButton:SetNormalFontObject("GameFontNormalLarge") 47 tab.sendButton:SetNormalFontObject("GameFontNormalLarge")
47 tab.sendButton:SetHighlightFontObject("GameFontHighlightLarge") 48 tab.sendButton:SetHighlightFontObject("GameFontHighlightLarge")
48 tab.sendButton:SetWidth(150) 49 tab.sendButton:SetWidth(150)
54 tab.enchantMaterialsCheckbox:SetChecked(AmrSendSettings.SendEnchantMaterials) 55 tab.enchantMaterialsCheckbox:SetChecked(AmrSendSettings.SendEnchantMaterials)
55 tab.enchantMaterialsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendEnchantMaterials = tab.enchantMaterialsCheckbox:GetChecked() end) 56 tab.enchantMaterialsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendEnchantMaterials = tab.enchantMaterialsCheckbox:GetChecked() end)
56 tab.enchantMaterialsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 25) 57 tab.enchantMaterialsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 25)
57 local text3 = getglobal(tab.enchantMaterialsCheckbox:GetName() .. 'Text') 58 local text3 = getglobal(tab.enchantMaterialsCheckbox:GetName() .. 'Text')
58 text3:SetFontObject("GameFontHighlightLarge") 59 text3:SetFontObject("GameFontHighlightLarge")
59 text3:SetText("Enchant Materials") 60 text3:SetText(L.AMR_SHOPPINGLISTTAB_ENCHANT_MATERIALS)
60 text3:SetWidth(150) 61 text3:SetWidth(150)
61 text3:SetPoint("TOPLEFT", tab.enchantMaterialsCheckbox, "TOPRIGHT", 2, -4) 62 text3:SetPoint("TOPLEFT", tab.enchantMaterialsCheckbox, "TOPRIGHT", 2, -4)
62 63
63 64
64 tab.enchantsCheckbox = CreateFrame("CheckButton", "AmrEnchantsCheckbox", tab.shoppingPanel, "ChatConfigCheckButtonTemplate"); 65 tab.enchantsCheckbox = CreateFrame("CheckButton", "AmrEnchantsCheckbox", tab.shoppingPanel, "ChatConfigCheckButtonTemplate");
65 tab.enchantsCheckbox:SetChecked(AmrSendSettings.SendEnchants) 66 tab.enchantsCheckbox:SetChecked(AmrSendSettings.SendEnchants)
66 tab.enchantsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendEnchants = tab.enchantsCheckbox:GetChecked() end) 67 tab.enchantsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendEnchants = tab.enchantsCheckbox:GetChecked() end)
67 tab.enchantsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 50) 68 tab.enchantsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 50)
68 local text2 = getglobal(tab.enchantsCheckbox:GetName() .. 'Text') 69 local text2 = getglobal(tab.enchantsCheckbox:GetName() .. 'Text')
69 text2:SetFontObject("GameFontHighlightLarge") 70 text2:SetFontObject("GameFontHighlightLarge")
70 text2:SetText("Enchants") 71 text2:SetText(L.AMR_SHOPPINGLISTTAB_ENCHANTS)
71 text2:SetWidth(150) 72 text2:SetWidth(150)
72 text2:SetPoint("TOPLEFT", tab.enchantsCheckbox, "TOPRIGHT", 2, -4) 73 text2:SetPoint("TOPLEFT", tab.enchantsCheckbox, "TOPRIGHT", 2, -4)
73 74
74 75
75 76
77 tab.gemsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 75) 78 tab.gemsCheckbox:SetPoint("TOPLEFT", tab.sendButton, "TOPLEFT", 0, 75)
78 tab.gemsCheckbox:SetChecked(AmrSendSettings.SendGems) 79 tab.gemsCheckbox:SetChecked(AmrSendSettings.SendGems)
79 tab.gemsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendGems = tab.gemsCheckbox:GetChecked() end) 80 tab.gemsCheckbox:SetScript("OnClick", function () AmrSendSettings.SendGems = tab.gemsCheckbox:GetChecked() end)
80 local text = getglobal(tab.gemsCheckbox:GetName() .. 'Text') 81 local text = getglobal(tab.gemsCheckbox:GetName() .. 'Text')
81 text:SetFontObject("GameFontHighlightLarge") 82 text:SetFontObject("GameFontHighlightLarge")
82 text:SetText("Gems") 83 text:SetText(L.AMR_SHOPPINGLISTTAB_GEMS)
83 text:SetWidth(150) 84 text:SetWidth(150)
84 text:SetPoint("TOPLEFT", tab.gemsCheckbox, "TOPRIGHT", 2, -4) 85 text:SetPoint("TOPLEFT", tab.gemsCheckbox, "TOPRIGHT", 2, -4)
85 86
86 87
87 tab.sendMessage4 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontHighlightLarge") 88 tab.sendMessage4 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontHighlightLarge")
88 tab.sendMessage4:SetText("Include:") 89 tab.sendMessage4:SetText(L.AMR_SHOPPINGLISTTAB_INCLUDE)
89 tab.sendMessage4:SetPoint("TOPLEFT", tab.gemsCheckbox, "TOPLEFT", 0, 20) 90 tab.sendMessage4:SetPoint("TOPLEFT", tab.gemsCheckbox, "TOPLEFT", 0, 20)
90 91
91 92
92 tab.sendMessage3 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontHighlightLarge") 93 tab.sendMessage3 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontHighlightLarge")
93 tab.sendMessage3:SetText("Send list to") 94 tab.sendMessage3:SetText(L.AMR_SHOPPINGLISTTAB_SEND_LIST_TO)
94 tab.sendMessage3:SetPoint("TOPLEFT", tab.sendMessage4, "TOPLEFT", 0, 25) 95 tab.sendMessage3:SetPoint("TOPLEFT", tab.sendMessage4, "TOPLEFT", 0, 25)
95 96
96 97
97 tab.sendMessage2 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontNormal") 98 tab.sendMessage2 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontNormal")
98 tab.sendMessage2:SetTextColor(.5,.5,.5) 99 tab.sendMessage2:SetTextColor(.5,.5,.5)
99 tab.sendMessage2:SetText("Whisper to a friend or send to a channel, like /raid or /guild.") 100 tab.sendMessage2:SetText(L.AMR_SHOPPINGLISTTAB_WHISPER_CHANNEL)
100 tab.sendMessage2:SetPoint("TOPLEFT", tab.sendMessage3, "TOPLEFT", 0, 25) 101 tab.sendMessage2:SetPoint("TOPLEFT", tab.sendMessage3, "TOPLEFT", 0, 25)
101 102
102 103
103 tab.sendMessage1 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontNormalLarge") 104 tab.sendMessage1 = AskMrRobot.FontString:new(tab.shoppingPanel, nil, "ARTWORK", "GameFontNormalLarge")
104 tab.sendMessage1:SetTextColor(0,1,0) 105 tab.sendMessage1:SetTextColor(0,1,0)
105 tab.sendMessage1:SetText("Send to a Jewelcraft or Enchanter friend :)") 106 tab.sendMessage1:SetText(L.AMR_SHOPPINGLISTTAB_SEND_JEWELCRAFT_ENCHANTER)
106 tab.sendMessage1:SetPoint("TOPLEFT", tab.sendMessage2, "TOPLEFT", 0, 25) 107 tab.sendMessage1:SetPoint("TOPLEFT", tab.sendMessage2, "TOPLEFT", 0, 25)
107 108
108 109
109 tab.scrollFrame = CreateFrame("ScrollFrame", "AmrScrollFrame", tab.shoppingPanel, "UIPanelScrollFrameTemplate") 110 tab.scrollFrame = CreateFrame("ScrollFrame", "AmrScrollFrame", tab.shoppingPanel, "UIPanelScrollFrameTemplate")
110 tab.scrollFrame:SetPoint("TOPLEFT", 0, 0) 111 tab.scrollFrame:SetPoint("TOPLEFT", 0, 0)
121 tab.scrollFrame:SetScript("OnMouseWheel", function(arg1, arg2) 122 tab.scrollFrame:SetScript("OnMouseWheel", function(arg1, arg2)
122 ScrollFrameTemplate_OnMouseWheel(arg1, arg2, arg1.ScrollBar) 123 ScrollFrameTemplate_OnMouseWheel(arg1, arg2, arg1.ScrollBar)
123 end) 124 end)
124 125
125 tab.gemsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 126 tab.gemsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
126 tab.gemsHeader:SetText("Gems") 127 tab.gemsHeader:SetText(L.AMR_SHOPPINGLISTTAB_GEMS)
127 tab.gemsHeader:SetPoint("TOPLEFT", tab.scrollParent, "TOPLEFT", 0, 0) 128 tab.gemsHeader:SetPoint("TOPLEFT", tab.scrollParent, "TOPLEFT", 0, 0)
128 129
129 tab.gemsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 130 tab.gemsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
130 tab.gemsQuantityHeader:SetText("Total") 131 tab.gemsQuantityHeader:SetText(L.AMR_SHOPPINGLISTTAB_TOTAL)
131 tab.gemsQuantityHeader:SetPoint("TOPLEFT", tab.scrollParent, "TOPLEFT", 370, 0) 132 tab.gemsQuantityHeader:SetPoint("TOPLEFT", tab.scrollParent, "TOPLEFT", 370, 0)
132 133
133 tab.enchantsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 134 tab.enchantsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
134 tab.enchantsHeader:SetText("Enchants") 135 tab.enchantsHeader:SetText(L.AMR_SHOPPINGLISTTAB_ENCHANTS)
135 136
136 tab.enchantsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 137 tab.enchantsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
137 tab.enchantsQuantityHeader:SetText("Total") 138 tab.enchantsQuantityHeader:SetText(L.AMR_SHOPPINGLISTTAB_TOTAL)
138 tab.enchantsQuantityHeader:SetPoint("TOPLEFT", tab.enchantsHeader, "TOPLEFT", 370, 0) 139 tab.enchantsQuantityHeader:SetPoint("TOPLEFT", tab.enchantsHeader, "TOPLEFT", 370, 0)
139 140
140 tab.enchantMaterialsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 141 tab.enchantMaterialsHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
141 tab.enchantMaterialsHeader:SetText("Enchant Materials") 142 tab.enchantMaterialsHeader:SetText(L.AMR_SHOPPINGLISTTAB_ENCHANT_MATERIALS)
142 143
143 tab.enchantMaterialsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge") 144 tab.enchantMaterialsQuantityHeader = AskMrRobot.FontString:new(tab.scrollParent, nil, "ARTWORK", "GameFontNormalLarge")
144 tab.enchantMaterialsQuantityHeader:SetText("Total") 145 tab.enchantMaterialsQuantityHeader:SetText(L.AMR_SHOPPINGLISTTAB_TOTAL)
145 tab.enchantMaterialsQuantityHeader:SetPoint("TOPLEFT", tab.enchantMaterialsHeader, "TOPLEFT", 370, 0) 146 tab.enchantMaterialsQuantityHeader:SetPoint("TOPLEFT", tab.enchantMaterialsHeader, "TOPLEFT", 370, 0)
146 147
147 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab) 148 tab.stamp = AskMrRobot.RobotStamp:new(nil, tab)
148 tab.stamp:Hide() 149 tab.stamp:Hide()
149 tab.stamp.bigText:SetText("YOUR SHOPPING IS ALL DONE!") 150 tab.stamp.bigText:SetText(L.AMR_SHOPPINGLISTTAB_DONE)
150 tab.stamp.smallText:SetText("Unless you want to buy me a birthday present! I like titanium bolts and robot dogs... Or was it titanium dogs and robot bolts...") 151 tab.stamp.smallText:SetText(L.AMR_SHOPPINGLISTTAB_A_ROBOTS_WISHLIST)
151 tab.stamp:SetPoint("TOPLEFT", tab.shoppingListHeader, "BOTTOMLEFT", 2, -15) 152 tab.stamp:SetPoint("TOPLEFT", tab.shoppingListHeader, "BOTTOMLEFT", 2, -15)
152 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -30, 0) 153 tab.stamp:SetPoint("RIGHT", tab, "RIGHT", -30, 0)
153 tab.stamp:SetHeight(92) 154 tab.stamp:SetHeight(92)
154 155
155 tab.gemIcons = {} 156 tab.gemIcons = {}
184 return info 185 return info
185 end 186 end
186 187
187 -- Create and bind the initialization function to the dropdown menu 188 -- Create and bind the initialization function to the dropdown menu
188 UIDropDownMenu_Initialize(tab.dropDown, function(self, level, menuList) 189 UIDropDownMenu_Initialize(tab.dropDown, function(self, level, menuList)
189 UIDropDownMenu_AddButton(AddButton(self, "a friend")) 190 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_FRIEND))
190 UIDropDownMenu_AddButton(AddButton(self, "party")) 191 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_PARTY))
191 UIDropDownMenu_AddButton(AddButton(self, "raid")) 192 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_RAID))
192 UIDropDownMenu_AddButton(AddButton(self, "guild")) 193 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_GUILD))
193 UIDropDownMenu_AddButton(AddButton(self, "channel")) 194 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_CHANNEL))
194 UIDropDownMenu_AddButton(AddButton(self, "mail")) 195 UIDropDownMenu_AddButton(AddButton(self, L.AMR_SHOPPINGLISTTAB_DROPDOWN_MAIL))
195 end) 196 end)
196 197
197 function tab.dropDown:SetValue(newValue) 198 function tab.dropDown:SetValue(newValue)
198 AmrSendSettings.SendToType = newValue 199 AmrSendSettings.SendToType = newValue
199 -- Update the text; if we merely wanted it to display newValue, we would not need to do this 200 -- Update the text; if we merely wanted it to display newValue, we would not need to do this
776 if not self.mailOpen then 777 if not self.mailOpen then
777 StaticPopup_Show("SHOPPING_TAB_PLEASE_OPEN") 778 StaticPopup_Show("SHOPPING_TAB_PLEASE_OPEN")
778 return 779 return
779 end 780 end
780 781
781 local message = "Mr. Robot says I need the following to optimize my gear:\n" 782 local message = L.AMR_SHOPPINGLISTTAB_MAIL_ROBOT_MESSAGE
782 783
783 local gemList, enchantList, enchantMaterials = self:CalculateItems() 784 local gemList, enchantList, enchantMaterials = self:CalculateItems()
784 785
785 if AmrSendSettings.SendGems then 786 if AmrSendSettings.SendGems then
786 for k,v in pairs(gemList) do 787 for k,v in pairs(gemList) do
822 end 823 end
823 824
824 MailFrameTab_OnClick(nil, 2) 825 MailFrameTab_OnClick(nil, 2)
825 if AmrSendSettings.SendGems then 826 if AmrSendSettings.SendGems then
826 if AmrSendSettings.SendEnchants then 827 if AmrSendSettings.SendEnchants then
827 SendMailSubjectEditBox:SetText('Request for gems and enchants') 828 SendMailSubjectEditBox:SetText(L.AMR_SHOPPINGLISTTAB_MAIL_SUBJECT_GE)
828 else 829 else
829 SendMailSubjectEditBox:SetText('Request for gems') 830 SendMailSubjectEditBox:SetText(L.AMR_SHOPPINGLISTTAB_MAIL_SUBJECT_G)
830 end 831 end
831 else 832 else
832 SendMailSubjectEditBox:SetText('Request for enchants') 833 SendMailSubjectEditBox:SetText(L.AMR_SHOPPINGLISTTAB_MAIL_SUBJECT_E)
833 end 834 end
834 SendMailNameEditBox:SetText(AmrSendSettings.SendTo) 835 SendMailNameEditBox:SetText(AmrSendSettings.SendTo)
835 SendMailBodyEditBox:SetText(message) 836 SendMailBodyEditBox:SetText(message)
836 end 837 end
837 838
838 function AskMrRobot.ShoppingListTab:Send() 839 function AskMrRobot.ShoppingListTab:Send()
839 local chatType = nil 840 local chatType = nil
840 if AmrSendSettings.SendToType == "party" then 841 if AmrSendSettings.SendToType == L.AMR_SHOPPINGLISTTAB_DROPDOWN_PARTY then
841 chatType = "PARTY" 842 chatType = "PARTY"
842 elseif AmrSendSettings.SendToType == "guild" then 843 elseif AmrSendSettings.SendToType == L.AMR_SHOPPINGLISTTAB_DROPDOWN_GUILD then
843 chatType = "GUILD" 844 chatType = "GUILD"
844 elseif AmrSendSettings.SendToType == "raid" then 845 elseif AmrSendSettings.SendToType == L.AMR_SHOPPINGLISTTAB_DROPDOWN_RAID then
845 chatType = "RAID" 846 chatType = "RAID"
846 elseif AmrSendSettings.SendToType == "channel" then 847 elseif AmrSendSettings.SendToType == L.AMR_SHOPPINGLISTTAB_DROPDOWN_CHANNEL then
847 chatType = "CHANNEL" 848 chatType = "CHANNEL"
848 elseif AmrSendSettings.SendToType == "mail" then 849 elseif AmrSendSettings.SendToType == L.AMR_SHOPPINGLISTTAB_DROPDOWN_MAIL then
849 self:sendMail() 850 self:sendMail()
850 return 851 return
851 else 852 else
852 chatType = "WHISPER" 853 chatType = "WHISPER"
853 end 854 end
854 855
855 local message = "Mr. Robot says I need" 856 local message = L.AMR_SHOPPINGLISTTAB_CHAT_ROBOT_MESSAGE
856 local count = 0 857 local count = 0
857 858
858 859
859 local gemList, enchantList, enchantMaterials = self:CalculateItems() 860 local gemList, enchantList, enchantMaterials = self:CalculateItems()
860 861
894 message = message .. " " .. entry.needed .. "x " .. link 895 message = message .. " " .. entry.needed .. "x " .. link
895 count = count + 1 896 count = count + 1
896 if count == 2 then 897 if count == 2 then
897 tinsert(self.messageQueue, {message = message, chatType = chatType, chatChannel = AmrSendSettings.SendTo}) 898 tinsert(self.messageQueue, {message = message, chatType = chatType, chatChannel = AmrSendSettings.SendTo})
898 count = 0 899 count = 0
899 message = "Mr. Robot says I need" 900 message = L.AMR_SHOPPINGLISTTAB_CHAT_ROBOT_MESSAGE
900 end 901 end
901 end 902 end
902 end 903 end
903 904
904 if count > 0 then 905 if count > 0 then