From 5a0e59a6a158f84de83994ae23d433bab9f72af1 Mon Sep 17 00:00:00 2001 From: merstrax Date: Fri, 28 Oct 2022 10:41:29 -0400 Subject: [PATCH] Able to add items to wishlist from search results --- AtlasLoot/Core/LootButtons.lua | 6 +++--- AtlasLoot/Core/WishList.lua | 7 ++++++- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/AtlasLoot/Core/LootButtons.lua b/AtlasLoot/Core/LootButtons.lua index c0f7489..a9306e5 100644 --- a/AtlasLoot/Core/LootButtons.lua +++ b/AtlasLoot/Core/LootButtons.lua @@ -252,10 +252,10 @@ function AtlasLootItem_OnClick(self ,arg1) else if(AtlasLootItemsFrame.refresh[1] == "SearchResult") then local datID, _, datPage = strsplit("|", self.sourcePage); - AtlasLoot_ShowWishListDropDown(self.itemID, self.itemTexture, _G["AtlasLootItem_"..self:GetID().."_Name"]:GetText(), - AtlasLoot_Data[datID][tonumber(datPage)].Name, self.sourcePage, self); + AtlasLoot_ShowWishListDropDown(self.itemID, self.itemTexture, _G["AtlasLootItem_"..self:GetID().."_Name"]:GetText(), AtlasLoot_Data[dataID][tonumber(dataPage)].Name, + datID .. "|" .. "AtlasLoot_Data" .. "|" .. tostring(datPage), self); else - AtlasLoot_ShowWishListDropDown(self.itemID, self.itemTexture, _G["AtlasLootItem_"..self:GetID().."_Name"]:GetText(), + AtlasLoot_ShowWishListDropDown(self.itemID, self.itemTexture, _G["AtlasLootItem_"..self:GetID().."_Name"]:GetText(), AtlasLoot_BossName:GetText(), self.dataID .. "|" .. "AtlasLoot_Data" .. "|" .. tostring(self.tablenum), self); end end diff --git a/AtlasLoot/Core/WishList.lua b/AtlasLoot/Core/WishList.lua index bc328c1..d90692b 100644 --- a/AtlasLoot/Core/WishList.lua +++ b/AtlasLoot/Core/WishList.lua @@ -77,7 +77,12 @@ function AtlasLoot_WishListAddDropClick(typ, arg2, arg3, arg4) DEFAULT_CHAT_FRAME:AddMessage(BLUE..AL["AtlasLoot"]..": "..AtlasLoot_FixText(itemName)..RED..AL[" already in the WishList!"]..WHITE.." ("..AtlasLootWishList["Own"][arg2].Name..")"); return; end - table.insert(AtlasLootWishList["Own"][arg2], { #AtlasLootWishList["Own"][arg2] + 1, itemID, itemTexture, itemName, AtlasLoot_Data[AtlasLootItemsFrame.refresh[1]].Name, "", "", sourcePage}); + if(AtlasLootItemsFrame.refresh[1] == "SearchResult") then + local dataID, _, dataPage = strsplit("|", sourcePage); + table.insert(AtlasLootWishList["Own"][arg2], { #AtlasLootWishList["Own"][arg2] + 1, itemID, itemTexture, itemName, AtlasLoot_Data[dataID][tonumber(dataPage)].Name, "", "", sourcePage}); + else + table.insert(AtlasLootWishList["Own"][arg2], { #AtlasLootWishList["Own"][arg2] + 1, itemID, itemTexture, itemName, AtlasLoot_Data[AtlasLootItemsFrame.refresh[1]].Name, "", "", sourcePage}); + end if AtlasLootWishList["Options"][playerName]["AutoSortWishlist"] then AtlasLoot:SortWishList(nil,"Own", arg2); end