From ae883c1d377ddbe2ee303f2b9e7bf298168c07e8 Mon Sep 17 00:00:00 2001 From: ZenJediMind <179798776+ZenJediMind@users.noreply.github.com> Date: Sun, 26 Jul 2026 12:33:02 -0500 Subject: [PATCH] Add Light Radius to weighted trade stats --- spec/System/TestTradeQueryGenerator_spec.lua | 20 ++++++++++++++++++++ src/Modules/Data.lua | 2 ++ 2 files changed, 22 insertions(+) diff --git a/spec/System/TestTradeQueryGenerator_spec.lua b/spec/System/TestTradeQueryGenerator_spec.lua index e4d93d9aaf..29b14b921f 100644 --- a/spec/System/TestTradeQueryGenerator_spec.lua +++ b/spec/System/TestTradeQueryGenerator_spec.lua @@ -99,6 +99,26 @@ describe("TradeQueryGenerator", function() assert.are.equal(result, 1.2) end) + + it("supports light radius as a player stat weight", function() + local lightRadiusStat + local minionLightRadiusStat + for _, stat in ipairs(data.powerStatList) do + if stat.stat == "LightRadiusMod" then + lightRadiusStat = stat + elseif stat.stat == "MinionLightRadiusMod" then + minionLightRadiusStat = stat + end + end + + assert.is_not_nil(lightRadiusStat) + assert.is_nil(minionLightRadiusStat) + local result = mock_queryGen.WeightedRatioOutputs( + { LightRadiusMod = 1 }, + { LightRadiusMod = 1.25 }, + { { stat = lightRadiusStat.stat, weightMult = 1 } }) + assert.are.equal(result, 1.25) + end) end) describe("Filter prioritization", function() diff --git a/src/Modules/Data.lua b/src/Modules/Data.lua index ed3ab9af5e..a598972bce 100644 --- a/src/Modules/Data.lua +++ b/src/Modules/Data.lua @@ -166,6 +166,7 @@ data.powerStatList = { { stat="IgniteChance", label="Ignite Chance" }, { stat="ShockChance", label="Shock Chance" }, { stat="EffectiveMovementSpeedMod", label="Move speed" }, + { stat="LightRadiusMod", label="Light Radius" }, { stat="BlockChance", label="Block Chance" }, { stat="SpellBlockChance", label="Spell Block Chance" }, { stat="SpellSuppressionChance", label="Spell Suppression Chance" }, @@ -212,6 +213,7 @@ local minionNonApplicableStats = { Int = true, Spirit = true, EffectiveLootRarityMod = true, + LightRadiusMod = true, } for i = 1, #data.powerStatList do local statEntry = data.powerStatList[i]