From c4eb4b0c870c522c0c52e924c44b5f3b0f5627b3 Mon Sep 17 00:00:00 2001 From: Programmist Date: Wed, 14 Aug 2024 16:22:29 +0300 Subject: [PATCH 1/2] added checkbox for mirrored items --- src/Classes/TradeQueryGenerator.lua | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/Classes/TradeQueryGenerator.lua b/src/Classes/TradeQueryGenerator.lua index 91566f5bdb..586751b863 100644 --- a/src/Classes/TradeQueryGenerator.lua +++ b/src/Classes/TradeQueryGenerator.lua @@ -1027,6 +1027,10 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb options.special = { itemName = context.slotTbl.slotName } end + controls.includeMirrored = new("CheckBoxControl", {"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, 0, 5, 18, "Mirrored items:", function(state) end) + controls.includeMirrored.state = (self.lastIncludeMirrored == nil or self.lastIncludeMirrored == true) + updateLastAnchor(controls.includeMirrored) + if not isJewelSlot and not isAbyssalJewelSlot and includeScourge then controls.includeScourge = new("CheckBoxControl", {"TOPRIGHT",lastItemAnchor,"BOTTOMRIGHT"}, 0, 5, 18, "Scourge Mods:", function(state) end) controls.includeScourge.state = (self.lastIncludeScourge == nil or self.lastIncludeScourge == true) @@ -1138,6 +1142,9 @@ function TradeQueryGeneratorClass:RequestQuery(slot, context, statWeights, callb controls.generateQuery = new("ButtonControl", { "BOTTOM", nil, "BOTTOM" }, -45, -10, 80, 20, "Execute", function() main:ClosePopup() + if controls.includeMirrored then + self.lastIncludeMirrored, options.includeMirrored = controls.includeMirrored.state, controls.includeMirrored.state + end if controls.includeCorrupted then self.lastIncludeCorrupted, options.includeCorrupted = controls.includeCorrupted.state, controls.includeCorrupted.state end From 614c9701d81070625fffe7e38a4cb713a9c19c09 Mon Sep 17 00:00:00 2001 From: Programmist Date: Wed, 14 Aug 2024 16:54:45 +0300 Subject: [PATCH 2/2] added query generation for mirrored items --- src/Classes/TradeQueryGenerator.lua | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/Classes/TradeQueryGenerator.lua b/src/Classes/TradeQueryGenerator.lua index 586751b863..46ef2995d7 100644 --- a/src/Classes/TradeQueryGenerator.lua +++ b/src/Classes/TradeQueryGenerator.lua @@ -924,6 +924,14 @@ function TradeQueryGeneratorClass:FinishQuery() break end end + if not options.includeMirrored then + queryTable.query.filters.misc_filters = { + disabled = false, + filters = { + mirrored = false, + } + } + end if options.maxPrice and options.maxPrice > 0 then queryTable.query.filters.trade_filters = {