diff --git a/spec/GenerateBuilds.lua b/spec/GenerateBuilds.lua
index ffcb322e..514357fd 100644
--- a/spec/GenerateBuilds.lua
+++ b/spec/GenerateBuilds.lua
@@ -34,7 +34,7 @@ function buildTable(tableName, values, string)
elseif type(value) == "string" then
string = string .. "[\"" .. key .. "\"] = \"" .. value .. "\",\n"
else
- string = string .. "[\"" .. key .. "\"] = " .. value .. ",\n"
+ string = string .. "[\"" .. key .. "\"] = " .. round(value, 4) .. ",\n"
end
end
string = string .. "}\n"
diff --git a/spec/System/TestBuilds_spec.lua b/spec/System/TestBuilds_spec.lua
index a6259449..7ce1e634 100644
--- a/spec/System/TestBuilds_spec.lua
+++ b/spec/System/TestBuilds_spec.lua
@@ -16,27 +16,18 @@ local function fetchBuilds(path, buildList)
end
expose("test all builds", function()
-
- package.cpath = package.cpath .. ';/mnt/c/Users/trevo/AppData/Roaming/JetBrains/PyCharmCE2021.1/plugins/EmmyLua/classes/debugger/emmy/linux/?.so'
-local dbg = require('emmy_core')
-dbg.tcpListen('localhost', 9965)
-dbg.waitIDE()
local buildList = fetchBuilds("../spec/TestBuilds")
for buildName, testBuild in pairs(buildList) do
loadBuildFromXML(testBuild.xml, buildName)
+ testBuild.result = {}
for key, value in pairs(testBuild.output) do
- it("on build: " .. buildName .. ", pob build: " .. build.buildName .. ", testing stat: " .. key, function()
- if buildName ~= build.buildName then
- ConPrintf("Builds don't match. on build: " .. buildName .. ", pob build: " .. build.buildName)
- break
- end
- if key == "LowestOfArmourAndEvasion" then
- ConPrintf("on build: " .. buildName .. ", pob build: " .. build.buildName .. ", testing stat: " .. key .. ", result: " .. build.calcsTab.mainOutput[key])
- end
- if type(value) == "number" then
- assert.are.same(round(value, 4), round(build.calcsTab.mainOutput[key] or 0, 4))
+ -- Have to assign it to a temporary table here, as the tests will run later, when the 'build' isn't changing
+ testBuild.result[key] = build.calcsTab.mainOutput[key]
+ it("on build: " .. buildName .. ", key: " .. key, function()
+ if type(value) == "number" and type(testBuild.result[key]) == "number" then
+ assert.are.same(round(value, 4), round(testBuild.result[key] or 0, 4))
else
- assert.are.same(value, build.calcsTab.mainOutput[key])
+ assert.are.same(value, testBuild.result[key])
end
end)
end
diff --git a/spec/TestBuilds/3.13/Dual Savior.lua b/spec/TestBuilds/3.13/Dual Savior.lua
index 424a803d..175bbca5 100644
--- a/spec/TestBuilds/3.13/Dual Savior.lua
+++ b/spec/TestBuilds/3.13/Dual Savior.lua
@@ -709,7 +709,7 @@ Triggers Level 20 Reflection when Equipped
]],
- output = {["CombinedAvg"] = 532.29784741467,
+ output = {["CombinedAvg"] = 532.2978,
["FrenzyChargesMin"] = 0,
["RageCost"] = 0,
["HitChance"] = 100,
@@ -750,7 +750,7 @@ Triggers Level 20 Reflection when Equipped
["BleedDuration"] = 5,
["MaxEnergyShieldLeechRate"] = 0,
["EnergyShieldLeechInstanceRate"] = 0,
-["PhysicalNumberOfHits"] = 16.341923318668,
+["PhysicalNumberOfHits"] = 16.3419,
["ChaosTakenHit"] = 1,
["FireFireBaseTakenHitMult"] = 1.6,
["CurrentShock"] = 0,
@@ -804,7 +804,7 @@ Triggers Level 20 Reflection when Equipped
["LifeOnBlock"] = 0,
["LightningResistTotal"] = -60,
["InteruptStunAvoidChance"] = 0,
-["AverageDamage"] = 207.86388918099,
+["AverageDamage"] = 207.8639,
["ColdTakenHitMult"] = 1.6,
["PowerCharges"] = 0,
["Devotion"] = 0,
@@ -834,7 +834,7 @@ Triggers Level 20 Reflection when Equipped
["ColdTakenDotMult"] = 1.6,
["ChaosAverageDamageChance"] = 7.5,
["ChaosMaximumHitTaken"] = 57.5,
-["PhysicalTotalEHP"] = 122.56442489001,
+["PhysicalTotalEHP"] = 122.5644,
["ESCost"] = 0,
["ColdMindOverMatter"] = 0,
["FireAverageDamageChance"] = 7.5,
@@ -863,17 +863,17 @@ Triggers Level 20 Reflection when Equipped
["ExtraPoints"] = 2,
["FullDPS"] = 0,
["CullMultiplier"] = 1,
-["BleedDamage"] = 363.22125,
+["BleedDamage"] = 363.2213,
["ChaosResistTotal"] = -60,
["CrabBarriers"] = 0,
["LightningResistOverCap"] = 0,
-["TotalDotDPS"] = 71.7451875,
+["TotalDotDPS"] = 71.7452,
["ManaLeechInstantRate"] = 0,
-["WithIgniteDPS"] = 532.29784741467,
+["WithIgniteDPS"] = 532.2978,
["TotalDotInstance"] = 0,
["ManaReservedPercent"] = 0,
-["WithPoisonDPS"] = 532.29784741467,
-["CombinedDPS"] = 604.04303491467,
+["WithPoisonDPS"] = 532.2978,
+["CombinedDPS"] = 604.043,
["LightningTakenReflectMult"] = 1.6,
["AvoidChaosDamageChance"] = 0,
["TotalDot"] = 0,
@@ -902,7 +902,7 @@ Triggers Level 20 Reflection when Equipped
["TotalPoisonDPS"] = 0,
["LifeLeechPerHit"] = 0,
["PoisonChance"] = 0,
-["BleedDPS"] = 71.7451875,
+["BleedDPS"] = 71.7452,
["PhysicalGuardAbsorbRate"] = 0,
["LifeRegen"] = 0,
["MaxLifeLeechInstance"] = 9.2,
@@ -929,7 +929,7 @@ Triggers Level 20 Reflection when Equipped
["EnergyShieldOnHitRate"] = 0,
["EnergyShieldOnHit"] = 0,
["LifeOnHit"] = 0,
-["WithBleedDPS"] = 604.04303491467,
+["WithBleedDPS"] = 604.043,
["FireTakenReflect"] = 1,
["AvoidLightningDamageChance"] = 0,
["IgniteAvoidChance"] = 0,
@@ -948,7 +948,7 @@ Triggers Level 20 Reflection when Equipped
["FireSpellProjectileDamageChance"] = 0,
["LifeLeechInstances"] = 0,
["LifeLeechDuration"] = 0,
-["TotalDPS"] = 532.29784741467,
+["TotalDPS"] = 532.2978,
["LightningTotalPool"] = 92,
["EnemyCurseLimit"] = 1,
["CritChance"] = 5.5,
@@ -966,27 +966,27 @@ Triggers Level 20 Reflection when Equipped
["MaxOffensiveWarcryEffect"] = 1,
["PhysicalResistWhenHit"] = 0,
["OffensiveWarcryEffect"] = 1,
-["Time"] = 0.78100593564511,
+["Time"] = 0.781,
["BlitzChargesMax"] = 0,
["Speed"] = 1.2804,
["LightningAverageDamageChance"] = 7.5,
["BloodCharges"] = 5,
-["ChaosTotalEHP"] = 75.424261470773,
+["ChaosTotalEHP"] = 75.4243,
["ChaosGuardEffectiveLife"] = 92,
-["ChaosNumberOfHits"] = 10.056568196103,
+["ChaosNumberOfHits"] = 10.0566,
["MovementSpeedMod"] = 1,
["FireTotalPool"] = 92,
["ColdProjectileDamageChance"] = 15,
["BrittleChance"] = 0,
-["FireNumberOfHits"] = 10.056568196103,
+["FireNumberOfHits"] = 10.0566,
["LowestAttribute"] = 14,
["EnduranceChargesMax"] = 3,
["ActionSpeedMod"] = 1,
-["ColdTotalEHP"] = 75.424261470773,
+["ColdTotalEHP"] = 75.4243,
["MeleeEvadeChance"] = 28,
-["ColdNumberOfHits"] = 10.056568196103,
+["ColdNumberOfHits"] = 10.0566,
["ProjectileBlockChance"] = 15,
-["FireTotalEHP"] = 75.424261470773,
+["FireTotalEHP"] = 75.4243,
["RemovableEnduranceCharges"] = 0,
["PhysicalGuardEffectivePool"] = 0,
["CritBleedDotMulti"] = 1.5,
@@ -1033,7 +1033,7 @@ Triggers Level 20 Reflection when Equipped
["PhysicalEnergyShieldBypass"] = 0,
["PhysicalTakenHitMult"] = 1,
["BrutalChargesMax"] = 0,
-["LightningTotalEHP"] = 75.424261470773,
+["LightningTotalEHP"] = 75.4243,
["ChaosSpellDamageChance"] = 0,
["ManaLeechDuration"] = 0,
["FireGuardEffectiveLife"] = 92,
@@ -1075,7 +1075,7 @@ Triggers Level 20 Reflection when Equipped
["WarcryPower"] = 0,
["MaxManaLeechInstance"] = 4.7,
["AbsorptionChargesMin"] = 0,
-["LightningNumberOfHits"] = 10.056568196103,
+["LightningNumberOfHits"] = 10.0566,
["CritMultiplier"] = 1.5,
["ManaReserved"] = 0,
["ChillDurationMod"] = 0,
diff --git a/spec/TestBuilds/3.13/Dual Wield Cospris CoC.lua b/spec/TestBuilds/3.13/Dual Wield Cospris CoC.lua
index 9329ed64..f5db8d65 100644
--- a/spec/TestBuilds/3.13/Dual Wield Cospris CoC.lua
+++ b/spec/TestBuilds/3.13/Dual Wield Cospris CoC.lua
@@ -1164,7 +1164,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
]],
- output = {["CombinedAvg"] = 26914035.913119,
+ output = {["CombinedAvg"] = 26914035.9131,
["FrenzyChargesMin"] = 0,
["EnergyShieldOnGloves"] = 202,
["HitChance"] = 100,
@@ -1209,7 +1209,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["EnergyShieldOnBody Armour"] = 330,
["MaxEnergyShieldLeechRate"] = 295.7,
["EnergyShieldLeechInstanceRate"] = 118.28,
-["PhysicalNumberOfHits"] = 7.2561864658517,
+["PhysicalNumberOfHits"] = 7.2562,
["ChaosTakenHit"] = 1,
["FireFireBaseTakenHitMult"] = 0.2,
["CurrentShock"] = 0,
@@ -1244,7 +1244,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["Spec:EvasionInc"] = 148,
["Spec:ManaInc"] = 8,
["LightningManaEffectiveLife"] = 32,
-["TriggerTime"] = 0.13245033112583,
+["TriggerTime"] = 0.1325,
["LightningResistOver75"] = 1,
["ColdTakenReflect"] = 1,
["SpellBlockChanceMax"] = 75,
@@ -1255,20 +1255,20 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ManaOnHitRate"] = 0,
["DamageTakenOnBlock"] = 0,
["FullDPS"] = 0,
-["EnergyShieldRechargeDelay"] = 1.8181818181818,
+["EnergyShieldRechargeDelay"] = 1.8182,
["ManaLeechInstanceRate"] = 18.92,
-["CullingDPS"] = 2990448.434791,
+["CullingDPS"] = 2990448.4348,
["TotalDotDPS"] = 0,
["CritEffect"] = 6.1,
["ChallengerCharges"] = 0,
["Int"] = 381,
["ColdEnergyShieldBypass"] = 0,
-["WithIgniteDPS"] = 26914035.913119,
+["WithIgniteDPS"] = 26914035.9131,
["FireResistTotal"] = 145,
["FreezeAvoidChance"] = 100,
-["WithPoisonDPS"] = 26914035.913119,
+["WithPoisonDPS"] = 26914035.9131,
["ChaosTakenHitMult"] = 1.25,
-["CombinedDPS"] = 29904484.34791,
+["CombinedDPS"] = 29904484.3479,
["BleedChanceOnHit"] = 0,
["TotalDot"] = 0,
["AttackDodgeChance"] = 25,
@@ -1300,7 +1300,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["InteruptStunAvoidChance"] = 25,
["RuthlessBlowMaxCount"] = 0,
["ShockChanceOnHit"] = 0,
-["AverageDamage"] = 324070.269875,
+["AverageDamage"] = 324070.2699,
["ColdTakenHitMult"] = 0.25,
["PowerChargesMin"] = 1,
["Devotion"] = 0,
@@ -1309,7 +1309,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["IgniteFireMin"] = 0,
["ImpaleChance"] = 0,
["PhysicalTakenHit"] = 1,
-["ActionTriggerRate"] = 7.5757575757576,
+["ActionTriggerRate"] = 7.5758,
["EnergyShieldLeechPerHit"] = 591.4,
["BrittleChanceOnHit"] = 0,
["ChillChanceOnHit"] = 0,
@@ -1328,14 +1328,14 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["FreezeChanceOnCrit"] = 100,
["BlockDuration"] = 0.35,
["ManaLeechPerHit"] = 0,
-["ChaosNumberOfHits"] = 5.8049491726814,
+["ChaosNumberOfHits"] = 5.8049,
["MissingChaosResist"] = 100,
["LowestOfArmourAndEvasion"] = 164,
["ChillChanceOnCrit"] = 100,
["FireTakenHit"] = 0.8,
["ShockChanceOnCrit"] = 100,
["BleedAvoidChance"] = 0,
-["AverageNotHitChance"] = 25.50625,
+["AverageNotHitChance"] = 25.5062,
["IgniteChanceOnCrit"] = 100,
["EnergyShieldOnBlock"] = 0,
["PoisonChanceOnCrit"] = 0,
@@ -1353,7 +1353,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ManaLeechRate"] = 0,
["ChaosMaximumHitTaken"] = 4756.8,
["SapChanceOnHit"] = 0,
-["PhysicalTotalEHP"] = 8946.8779123952,
+["PhysicalTotalEHP"] = 8946.8779,
["ESCost"] = 0,
["EnergyShieldLeechRate"] = 295.7,
["ColdMindOverMatter"] = 0,
@@ -1368,15 +1368,15 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["PhysicalSpellProjectileDamageChance"] = 0,
["LifeLeechGainRate"] = 269.6,
["SpellNotHitChance"] = 25,
-["LifeReservedPercent"] = 97.626112759644,
-["PhysicalMaximumHitTaken"] = 6006.0606060606,
-["TotalDPS"] = 26914035.913119,
+["LifeReservedPercent"] = 97.6261,
+["PhysicalMaximumHitTaken"] = 6006.0606,
+["TotalDPS"] = 26914035.9131,
["WarcryPower"] = 20,
["ProjectileEvadeChance"] = 1.35,
["AbsorptionCharges"] = 0,
["FireMaxBase"] = 0,
["LightningCritAverage"] = 0,
-["AverageHit"] = 324070.269875,
+["AverageHit"] = 324070.2699,
["MaxEnergyShieldLeechInstance"] = 591.4,
["HexDoomLimit"] = 30,
["PhysicalSpellDamageChance"] = 0,
@@ -1384,7 +1384,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["AvoidPhysicalDamageChance"] = 0,
["EnergyShieldOnHitRate"] = 0,
["ProjectileCount"] = 11,
-["CullMultiplier"] = 1.1111111111111,
+["CullMultiplier"] = 1.1111,
["LifeOnHitRate"] = 0,
["ChaosResistTotal"] = -25,
["CrabBarriers"] = 0,
@@ -1410,15 +1410,15 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ChaosResistOver75"] = 0,
["FireHitAverage"] = 0,
["BrutalCharges"] = 0,
-["ColdHitAverage"] = 49265.68625,
+["ColdHitAverage"] = 49265.6863,
["RageCost"] = 0,
-["ChaosCritAverage"] = 23549.58375,
+["ChaosCritAverage"] = 23549.5838,
["FireCritAverage"] = 0,
["InspirationChargesMax"] = 5,
["ChaosResist"] = -25,
["ColdAverageDamageChance"] = 7.5,
["PhysicalCritAverage"] = 0,
-["ManaUnreservedPercent"] = 6.9767441860465,
+["ManaUnreservedPercent"] = 6.9767,
["ManaUnreserved"] = 66,
["EnergyShield"] = 5914,
["Accuracy"] = 4112.55,
@@ -1434,7 +1434,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ActiveGolemLimit"] = 1,
["ChaosMaxBase"] = 0,
["TripleDamageChance"] = 0,
-["LifeUnreservedPercent"] = 2.3738872403561,
+["LifeUnreservedPercent"] = 2.3739,
["ScorchChanceOnCrit"] = 0,
["ShowBlockEffect"] = true,
["ColdMaxBase"] = 1054.2,
@@ -1453,7 +1453,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["SourceTriggerRate"] = 7.55,
["ScaledDamageEffect"] = 1.1,
["BonusCritDotMultiplier"] = 0,
-["WithBleedDPS"] = 26914035.913119,
+["WithBleedDPS"] = 26914035.9131,
["FireGuardEffectivePool"] = 0,
["AvoidLightningDamageChance"] = 0,
["PreEffectiveCritChance"] = 100,
@@ -1483,7 +1483,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["LightningMindOverMatter"] = 0,
["OffensiveWarcryEffect"] = 1,
["Speed"] = 7.55,
-["Time"] = 0.13245033112583,
+["Time"] = 0.1325,
["LightningHitAverage"] = 0,
["ProjectileSpeedMod"] = 1.86,
["PiercedCount"] = 0,
@@ -1493,18 +1493,18 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ChainMaxString"] = 0,
["ChainMax"] = 0,
["BlitzChargesMax"] = 0,
-["ChaosTotalEHP"] = 7157.5023299161,
+["ChaosTotalEHP"] = 7157.5023,
["LightningAverageDamageChance"] = 7.5,
["BrittleChanceOnCrit"] = 0,
["BloodCharges"] = 5,
["FireManaEffectiveLife"] = 32,
["ChaosGuardEffectiveLife"] = 32,
-["FireNumberOfHits"] = 36.280932329259,
+["FireNumberOfHits"] = 36.2809,
["MovementSpeedMod"] = 3.59,
["FireTotalPool"] = 5946,
["ColdProjectileDamageChance"] = 15,
-["ColdTotalEHP"] = 35787.511649581,
-["ColdNumberOfHits"] = 29.024745863407,
+["ColdTotalEHP"] = 35787.5116,
+["ColdNumberOfHits"] = 29.0247,
["LowestAttribute"] = 116,
["EnduranceChargesMax"] = 3,
["ActionSpeedMod"] = 1.09,
@@ -1512,7 +1512,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["MeleeEvadeChance"] = 1.35,
["LightningTotalPool"] = 5946,
["ProjectileBlockChance"] = 15,
-["FireTotalEHP"] = 44734.389561976,
+["FireTotalEHP"] = 44734.3896,
["RemovableEnduranceCharges"] = 0,
["ColdMaximumHitTaken"] = 23784,
["LightningMaximumHitTaken"] = 24775,
@@ -1525,7 +1525,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ChaosMeleeDamageChance"] = 15,
["FireAverageDamageChance"] = 7.5,
["FireSpellDamageChance"] = 0,
-["ColdCritAverage"] = 300520.686125,
+["ColdCritAverage"] = 300520.6861,
["FireResistOverCap"] = 70,
["LightningTakenHitMult"] = 0.24,
["StunDuration"] = 0.35,
@@ -1559,7 +1559,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["ColdManaEffectiveLife"] = 32,
["BlitzCharges"] = 0,
["BrutalChargesMax"] = 0,
-["LightningTotalEHP"] = 37576.88723206,
+["LightningTotalEHP"] = 37576.8872,
["ChaosProjectileDamageChance"] = 15,
["ManaLeechDuration"] = 0,
["AnyAegis"] = false,
@@ -1601,7 +1601,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["Gear:Armour"] = 164,
["RemovablePowerCharges"] = 5,
["AbsorptionChargesMin"] = 0,
-["LightningNumberOfHits"] = 30.475983156577,
+["LightningNumberOfHits"] = 30.476,
["CritMultiplier"] = 6.1,
["ManaReserved"] = 880,
["ChillDurationMod"] = 1,
@@ -1614,7 +1614,7 @@ Your Maximum Frenzy Charges is equal to your Maximum Power Charges
["MeleeNotHitChance"] = 26.0125,
["ManaLeechInstant"] = 0,
["PhysicalManaEffectiveLife"] = 32,
-["ManaReservedPercent"] = 93.023255813953,
+["ManaReservedPercent"] = 93.0233,
["FireTakenDotMult"] = 0.2,
["LightningTakenHit"] = 1,
}
diff --git a/spec/TestBuilds/3.13/Generals Perforate Zerker.lua b/spec/TestBuilds/3.13/Generals Perforate Zerker.lua
index 7ef6773f..a0e96074 100644
--- a/spec/TestBuilds/3.13/Generals Perforate Zerker.lua
+++ b/spec/TestBuilds/3.13/Generals Perforate Zerker.lua
@@ -2366,11 +2366,11 @@ Gain 50 Life when you Stun an Enemy
]],
- output = {["CombinedAvg"] = 42843165.352778,
+ output = {["CombinedAvg"] = 42843165.3528,
["FrenzyChargesMin"] = 0,
["EnergyShieldOnGloves"] = 69,
["HitChance"] = 100,
-["LightningDotEHP"] = 43696.520763187,
+["LightningDotEHP"] = 43696.5208,
["CrabBarriersMax"] = 0,
["SiphoningChargesMax"] = 0,
["ActiveTotemLimit"] = 1,
@@ -2384,8 +2384,8 @@ Gain 50 Life when you Stun an Enemy
["LifeCost"] = 0,
["ManaPercentCost"] = 0,
["MaxManaLeechRate"] = 134.4,
-["PhysicalTakenReflectMult"] = 0.1881421344,
-["LightningLightningBaseTakenHitMult"] = 0.16929,
+["PhysicalTakenReflectMult"] = 0.1881,
+["LightningLightningBaseTakenHitMult"] = 0.1693,
["ManaOnHit"] = 0,
["AfflictionChargesMax"] = 0,
["PhysicalProjectileDamageChance"] = 30,
@@ -2398,26 +2398,26 @@ Gain 50 Life when you Stun an Enemy
["LightningAegis"] = 0,
["SiphoningCharges"] = 0,
["Cooldown"] = 1.914,
-["PhysicalTakenHitMult"] = 0.1881421344,
-["ChaosDotEHP"] = 7076.8689069343,
+["PhysicalTakenHitMult"] = 0.1881,
+["ChaosDotEHP"] = 7076.8689,
["ReqStr"] = 180,
["LightningGuardAbsorbRate"] = 75,
["MissingLightningResist"] = 0,
["AverageBlockChance"] = 15,
["LightningGuardEffectivePool"] = 0,
-["BleedDuration"] = 4.5871559633028,
+["BleedDuration"] = 4.5872,
["MaxEnergyShieldLeechRate"] = 8.6,
["EnergyShieldLeechInstanceRate"] = 1.72,
-["PhysicalNumberOfHits"] = 49.660065031038,
-["ChaosTakenHit"] = 0.67716,
-["FireFireBaseTakenHitMult"] = 0.1625184,
+["PhysicalNumberOfHits"] = 49.6601,
+["ChaosTakenHit"] = 0.6772,
+["FireFireBaseTakenHitMult"] = 0.1625,
["CurrentShock"] = 0,
["PhysicalResist"] = 12,
["ColdSpellProjectileDamageChance"] = 0,
["FireResistOver75"] = 1,
["ColdResist"] = 75,
["SpellProjectileBlockChance"] = 0,
-["ColdTakenReflectMult"] = 0.16929,
+["ColdTakenReflectMult"] = 0.1693,
["Dex"] = 224,
["TheoreticalOffensiveWarcryEffect"] = 1,
["PowerChargesMax"] = 3,
@@ -2427,7 +2427,7 @@ Gain 50 Life when you Stun an Enemy
["FireProjectileDamageChance"] = 30,
["ArmourOnHelmet"] = 775,
["AnyGuard"] = true,
-["PhysicalTakenReflect"] = 0.85519152,
+["PhysicalTakenReflect"] = 0.8552,
["MaximumScorch"] = 50,
["ShieldBlockChance"] = 30,
["EnergyShieldLeechGainRate"] = 0,
@@ -2436,7 +2436,7 @@ Gain 50 Life when you Stun an Enemy
["LightningManaEffectiveLife"] = 9647.4,
["ArmourOnGloves"] = 347,
["LightningResistOver75"] = 0,
-["ColdTakenReflect"] = 0.67716,
+["ColdTakenReflect"] = 0.6772,
["SpellBlockChanceMax"] = 75,
["ChaosEnergyShieldBypass"] = 100,
["ManaOnHitRate"] = 0,
@@ -2447,10 +2447,10 @@ Gain 50 Life when you Stun an Enemy
["ColdEnergyShieldBypass"] = 0,
["FireResistTotal"] = 117,
["FreezeAvoidChance"] = 100,
-["ChaosTakenHitMult"] = 1.0360548,
+["ChaosTakenHitMult"] = 1.0361,
["AttackDodgeChance"] = 0,
["ReqDex"] = 212,
-["ColdTakenHit"] = 0.67716,
+["ColdTakenHit"] = 0.6772,
["LightningProjectileDamageChance"] = 30,
["BrutalChargesMin"] = 0,
["ChaosMindOverMatter"] = 0,
@@ -2459,13 +2459,13 @@ Gain 50 Life when you Stun an Enemy
["PoisonAvoidChance"] = 0,
["LightningResistTotal"] = 110,
["InteruptStunAvoidChance"] = 0,
-["AverageDamage"] = 892565.94484954,
-["ColdTakenHitMult"] = 0.16929,
+["AverageDamage"] = 892565.9448,
+["ColdTakenHitMult"] = 0.1693,
["PowerChargesMin"] = 0,
["Devotion"] = 0,
["MissingColdResist"] = 0,
["ChaosGuardAbsorbRate"] = 75,
-["PhysicalTakenHit"] = 0.85519152,
+["PhysicalTakenHit"] = 0.8552,
["Spec:EnergyShieldInc"] = 0,
["ColdGuardAbsorbRate"] = 75,
["Spec:EvasionInc"] = 24,
@@ -2485,28 +2485,28 @@ Gain 50 Life when you Stun an Enemy
["MissingChaosResist"] = 128,
["TotalDot"] = 0,
["TotemsSummoned"] = 1,
-["FireTakenHit"] = 0.67716,
-["WithImpaleDPS"] = 49561687.732849,
+["FireTakenHit"] = 0.6772,
+["WithImpaleDPS"] = 49561687.7328,
["BleedAvoidChance"] = 100,
["AverageNotHitChance"] = 0.5,
-["ImpaleDPS"] = 40311134.280429,
+["ImpaleDPS"] = 40311134.2804,
["EnergyShieldOnBlock"] = 0,
-["ImpaleHit"] = 892565.94484954,
+["ImpaleHit"] = 892565.9448,
["StunAvoidChance"] = 26,
-["TotalDotDPS"] = 11448.675822838,
+["TotalDotDPS"] = 11448.6758,
["DamageReductionMax"] = 90,
["Life"] = 4961,
["DurationMod"] = 1,
-["CritChance"] = 99.5369605791,
+["CritChance"] = 99.537,
["EnduranceCharges"] = 3,
-["WithIgniteDPS"] = 42843165.352778,
-["WithPoisonDPS"] = 42843165.352778,
-["ColdTakenDotMult"] = 0.22275,
+["WithIgniteDPS"] = 42843165.3528,
+["WithPoisonDPS"] = 42843165.3528,
+["ColdTakenDotMult"] = 0.2228,
["ChaosAverageDamageChance"] = 15,
-["CombinedDPS"] = 83165748.309029,
-["ChaosMaximumHitTaken"] = 9311.6696143872,
+["CombinedDPS"] = 83165748.309,
+["ChaosMaximumHitTaken"] = 9311.6696,
["ImpaleModifier"] = 1.9409,
-["PhysicalTotalEHP"] = 61230.860183269,
+["PhysicalTotalEHP"] = 61230.8602,
["ESCost"] = 0,
["ImpaleStoredDamage"] = 19.4,
["ColdMindOverMatter"] = 0,
@@ -2522,9 +2522,9 @@ Gain 50 Life when you Stun an Enemy
["LifeLeechGainRate"] = 1008.2,
["SpellNotHitChance"] = 0,
["LightningMeleeDamageChance"] = 30,
-["PhysicalMaximumHitTaken"] = 51734.291369876,
-["ColdMaximumHitTaken"] = 57495.422056826,
-["ManaUnreservedPercent"] = 11.607142857143,
+["PhysicalMaximumHitTaken"] = 51734.2914,
+["ColdMaximumHitTaken"] = 57495.4221,
+["ManaUnreservedPercent"] = 11.6071,
["ProjectileEvadeChance"] = 1,
["AbsorptionCharges"] = 0,
["MaxEnergyShieldLeechInstance"] = 8.6,
@@ -2532,24 +2532,24 @@ Gain 50 Life when you Stun an Enemy
["PhysicalSpellDamageChance"] = 0,
["EnergyShieldLeechInstances"] = 0,
["AvoidPhysicalDamageChance"] = 0,
-["FreezeChance"] = 99.5369605791,
+["FreezeChance"] = 99.537,
["CullMultiplier"] = 1,
-["BleedDamage"] = 52516.861572651,
+["BleedDamage"] = 52516.8616,
["ChaosResistTotal"] = -53,
["CrabBarriers"] = 0,
["LightningResistOverCap"] = 35,
-["FireTakenHitMult"] = 0.1625184,
-["ShockChance"] = 99.5369605791,
+["FireTakenHitMult"] = 0.1625,
+["ShockChance"] = 99.537,
["FireGuardEffectivePool"] = 0,
["TotalDotInstance"] = 0,
-["ManaReservedPercent"] = 88.392857142857,
-["LightningTakenReflectMult"] = 0.16929,
+["ManaReservedPercent"] = 88.3929,
+["LightningTakenReflectMult"] = 0.1693,
["AvoidChaosDamageChance"] = 0,
["LightningTotalPool"] = 9733.4,
-["TotalDPS"] = 42843165.352778,
+["TotalDPS"] = 42843165.3528,
["ArmourOnWeapon 2"] = 419,
-["BleedDPS"] = 11448.675822838,
-["ColdDotEHP"] = 43696.520763187,
+["BleedDPS"] = 11448.6758,
+["ColdDotEHP"] = 43696.5208,
["ImpaleStacks"] = 5,
["ImpaleStacksMax"] = 5,
["BleedStacks"] = 1,
@@ -2572,7 +2572,7 @@ Gain 50 Life when you Stun an Enemy
["LifeLeechRate"] = 992.2,
["PowerCharges"] = 3,
["PhysicalGuardAbsorbRate"] = 75,
-["FireTakenReflectMult"] = 0.1625184,
+["FireTakenReflectMult"] = 0.1625,
["MaxLifeLeechInstance"] = 496.1,
["EnergyShieldOnHitRate"] = 0,
["EnduranceChargesMin"] = 0,
@@ -2583,7 +2583,7 @@ Gain 50 Life when you Stun an Enemy
["LifeOnHit"] = 2,
["ShowBlockEffect"] = true,
["ManaLeechInstantRate"] = 0,
-["PhysicalTakenDotMult"] = 1.076328,
+["PhysicalTakenDotMult"] = 1.0763,
["ManaLeechInstances"] = 40,
["LifeOnBlock"] = 0,
["BlockChanceMax"] = 75,
@@ -2592,22 +2592,22 @@ Gain 50 Life when you Stun an Enemy
["EnergyShieldLeechDuration"] = 0,
["LifeLeechInstantRate"] = 0,
["ManaRegen"] = 11.8,
-["ChaosChaosBaseTakenHitMult"] = 1.0360548,
+["ChaosChaosBaseTakenHitMult"] = 1.0361,
["LifeLeechInstant"] = 0,
["LifeLeechInstances"] = 40,
["LifeLeechDuration"] = 5,
["LifeRegen"] = 438.268,
-["WithBleedDPS"] = 42854614.028601,
+["WithBleedDPS"] = 42854614.0286,
["PreEffectiveCritChance"] = 93.1953,
["AvoidLightningDamageChance"] = 0,
["BlitzCharges"] = 0,
-["ColdColdBaseTakenHitMult"] = 0.16929,
+["ColdColdBaseTakenHitMult"] = 0.1693,
["LightningGuardEffectiveLife"] = 9647.4,
["AvoidFireDamageChance"] = 0,
["ChaosSpellProjectileDamageChance"] = 0,
["FrenzyCharges"] = 3,
["TotalCharges"] = 9,
-["ChaosTakenReflectMult"] = 1.0360548,
+["ChaosTakenReflectMult"] = 1.0361,
["ExertedAttackUptimeRatio"] = 0,
["LifeReserved"] = 0,
["AreaOfEffectMod"] = 1.27,
@@ -2627,14 +2627,14 @@ Gain 50 Life when you Stun an Enemy
["Speed"] = 0,
["RageCost"] = 0,
["AreaOfEffectRadius"] = 8,
-["ChaosTotalEHP"] = 11663.020987289,
-["ChaosNumberOfHits"] = 9.4590600059119,
+["ChaosTotalEHP"] = 11663.021,
+["ChaosNumberOfHits"] = 9.4591,
["PhysicalResistWhenHit"] = 12,
["ChaosSpellDamageChance"] = 0,
-["FireNumberOfHits"] = 57.93674253621,
-["ColdTotalEHP"] = 68520.248300325,
+["FireNumberOfHits"] = 57.9367,
+["ColdTotalEHP"] = 68520.2483,
["BlitzChargesMax"] = 0,
-["ColdNumberOfHits"] = 55.571977534732,
+["ColdNumberOfHits"] = 55.572,
["LightningAverageDamageChance"] = 15,
["LifeUnreserved"] = 4961,
["BloodCharges"] = 5,
@@ -2644,15 +2644,15 @@ Gain 50 Life when you Stun an Enemy
["MovementSpeedMod"] = 2.1294,
["FireTotalPool"] = 9733.4,
["ColdProjectileDamageChance"] = 30,
-["LightningMaximumHitTaken"] = 57495.422056826,
+["LightningMaximumHitTaken"] = 57495.4221,
["LowestAttribute"] = 96,
["EnduranceChargesMax"] = 3,
["ActionSpeedMod"] = 1,
-["FireDotEHP"] = 45517.20912832,
+["FireDotEHP"] = 45517.2091,
["MeleeEvadeChance"] = 1,
-["PhysicalDotEHP"] = 9043.1541314544,
+["PhysicalDotEHP"] = 9043.1541,
["ProjectileBlockChance"] = 30,
-["FireTotalEHP"] = 71436.003547147,
+["FireTotalEHP"] = 71436.0035,
["RemovableEnduranceCharges"] = 3,
["RemovablePowerCharges"] = 3,
["CritBleedDotMulti"] = 1.5,
@@ -2667,7 +2667,7 @@ Gain 50 Life when you Stun an Enemy
["LightningSpellDamageChance"] = 0,
["FireResistOverCap"] = 41,
["MaximumShock"] = 50,
-["LightningTakenHitMult"] = 0.16929,
+["LightningTakenHitMult"] = 0.1693,
["StunDuration"] = 0.35,
["PhysicalMeleeDamageChance"] = 30,
["BlockEffect"] = 100,
@@ -2675,8 +2675,8 @@ Gain 50 Life when you Stun an Enemy
["ManaRegenInc"] = 0,
["ChaosTotalPool"] = 9647.4,
["AfflictionChargesMin"] = 0,
-["ChaosTakenDotMult"] = 1.36323,
-["LightningTakenReflect"] = 0.67716,
+["ChaosTakenDotMult"] = 1.3632,
+["LightningTakenReflect"] = 0.6772,
["PhysicalAverageDamageChance"] = 15,
["EnergyShieldRecoveryRateMod"] = 1,
["LowestOfArmourAndEvasion"] = 774,
@@ -2698,7 +2698,7 @@ Gain 50 Life when you Stun an Enemy
["FrenzyChargesMax"] = 3,
["ArmourOnBody Armour"] = 711,
["BrutalChargesMax"] = 0,
-["LightningTotalEHP"] = 68520.248300325,
+["LightningTotalEHP"] = 68520.2483,
["ChaosProjectileDamageChance"] = 30,
["ManaLeechDuration"] = 5,
["FireEnergyShieldBypass"] = 0,
@@ -2723,27 +2723,27 @@ Gain 50 Life when you Stun an Enemy
["ColdGuardEffectiveLife"] = 9647.4,
["ColdSpellDamageChance"] = 0,
["ColdAegis"] = 0,
-["LightningTakenDotMult"] = 0.22275,
+["LightningTakenDotMult"] = 0.2228,
["ColdGuardAbsorb"] = 4686.4,
-["ChaosTakenReflect"] = 0.67716,
+["ChaosTakenReflect"] = 0.6772,
["CullPercent"] = 0,
["ColdGuardEffectivePool"] = 0,
["FireGuardEffectiveLife"] = 9647.4,
-["PhysicalPhysicalBaseTakenHitMult"] = 0.1881421344,
+["PhysicalPhysicalBaseTakenHitMult"] = 0.1881,
["ChaosGuardAbsorb"] = 4686.4,
["ArmourOnBoots"] = 126,
["BlindAvoidChance"] = 0,
-["FireMaximumHitTaken"] = 59891.064642527,
+["FireMaximumHitTaken"] = 59891.0646,
["Gear:Armour"] = 2378,
["ChillAvoidChance"] = 100,
["ColdManaEffectiveLife"] = 9647.4,
["FireManaEffectiveLife"] = 9647.4,
["dontSplitEvade"] = true,
-["LightningNumberOfHits"] = 55.571977534732,
+["LightningNumberOfHits"] = 55.572,
["CritMultiplier"] = 6.25,
["ManaReserved"] = 594,
["LifeReservedPercent"] = 0,
-["FireTakenReflect"] = 0.67716,
+["FireTakenReflect"] = 0.6772,
["MaxLifeLeechRate"] = 992.2,
["AnyBypass"] = false,
["WarcryPower"] = 50,
@@ -2752,8 +2752,8 @@ Gain 50 Life when you Stun an Enemy
["ManaLeechInstant"] = 0,
["PhysicalManaEffectiveLife"] = 9647.4,
["CritExtraDamageReduction"] = 0,
-["FireTakenDotMult"] = 0.21384,
-["LightningTakenHit"] = 0.67716,
+["FireTakenDotMult"] = 0.2138,
+["LightningTakenHit"] = 0.6772,
}
}
\ No newline at end of file
diff --git a/spec/TestBuilds/3.13/Mirage Archer Toxic Rain.lua b/spec/TestBuilds/3.13/Mirage Archer Toxic Rain.lua
index 3f23166e..e5d4c953 100644
--- a/spec/TestBuilds/3.13/Mirage Archer Toxic Rain.lua
+++ b/spec/TestBuilds/3.13/Mirage Archer Toxic Rain.lua
@@ -1312,11 +1312,11 @@ Implicits: 0
]],
- output = {["CombinedAvg"] = 104290.52274695,
+ output = {["CombinedAvg"] = 104290.5227,
["FrenzyChargesMin"] = 0,
["EnergyShieldOnGloves"] = 4,
["HitChance"] = 91,
-["LightningDotEHP"] = 38406.827880512,
+["LightningDotEHP"] = 38406.8279,
["CrabBarriersMax"] = 0,
["SiphoningChargesMax"] = 0,
["ActiveTotemLimit"] = 1,
@@ -1332,8 +1332,8 @@ Implicits: 0
["ManaPercentCost"] = 0,
["EvasionOnGloves"] = 13,
["MaxManaLeechRate"] = 148.2,
-["PhysicalTakenReflectMult"] = 0.47138,
-["LightningLightningBaseTakenHitMult"] = 0.12432,
+["PhysicalTakenReflectMult"] = 0.4714,
+["LightningLightningBaseTakenHitMult"] = 0.1243,
["ManaOnHit"] = 33,
["AfflictionChargesMax"] = 0,
["PhysicalProjectileDamageChance"] = 0,
@@ -1341,13 +1341,13 @@ Implicits: 0
["BloodChargesMax"] = 5,
["FireMeleeDamageChance"] = 0,
["PhysicalGuardEffectiveLife"] = 4533,
-["ChaosDot"] = 231587.82137532,
+["ChaosDot"] = 231587.8214,
["PhysicalAegis"] = 0,
["EnergyShieldRegen"] = 0,
["LightningAegis"] = 0,
["SiphoningCharges"] = 0,
-["PhysicalTakenDotMult"] = 0.467495,
-["ChaosDotEHP"] = 5946.4777646596,
+["PhysicalTakenDotMult"] = 0.4675,
+["ChaosDotEHP"] = 5946.4778,
["ReqStr"] = 114,
["LightningGuardAbsorbRate"] = 0,
["MissingLightningResist"] = 0,
@@ -1355,9 +1355,9 @@ Implicits: 0
["LightningGuardEffectivePool"] = 0,
["MaxEnergyShieldLeechRate"] = 0.3,
["EnergyShieldLeechInstanceRate"] = 0.06,
-["PhysicalNumberOfHits"] = 33.420365535248,
+["PhysicalNumberOfHits"] = 33.4204,
["ChaosTakenHit"] = 0.665,
-["FireFireBaseTakenHitMult"] = 0.12432,
+["FireFireBaseTakenHitMult"] = 0.1243,
["CurrentShock"] = 0,
["PhysicalResist"] = 5,
["ColdSpellProjectileDamageChance"] = 0,
@@ -1365,13 +1365,13 @@ Implicits: 0
["ShockEffectMod"] = 1,
["ColdResist"] = 76,
["SpellProjectileBlockChance"] = 0,
-["ColdTakenReflectMult"] = 0.12432,
+["ColdTakenReflectMult"] = 0.1243,
["Dex"] = 262,
["TheoreticalOffensiveWarcryEffect"] = 1,
["PowerChargesMax"] = 3,
["Spec:ArmourInc"] = 24,
["PhysicalDamageReduction"] = 9,
-["WithDotDPS"] = 22450418.026155,
+["WithDotDPS"] = 22450418.0262,
["Str"] = 124,
["FireProjectileDamageChance"] = 0,
["LightningSpellProjectileDamageChance"] = 10,
@@ -1388,7 +1388,7 @@ Implicits: 0
["ColdTakenReflect"] = 0.518,
["SpellBlockChanceMax"] = 75,
["ChaosEnergyShieldBypass"] = 100,
-["ManaOnHitRate"] = 922.809888,
+["ManaOnHitRate"] = 922.8099,
["DamageTakenOnBlock"] = 0,
["EnergyShieldRechargeDelay"] = 2,
["ChaosDotEffMult"] = 1.5842,
@@ -1397,7 +1397,7 @@ Implicits: 0
["ColdEnergyShieldBypass"] = 0,
["FireResistTotal"] = 77,
["FreezeAvoidChance"] = 0,
-["ChaosTakenHitMult"] = 0.80465,
+["ChaosTakenHitMult"] = 0.8046,
["AttackDodgeChance"] = 75,
["ReqDex"] = 197,
["ColdTakenHit"] = 0.518,
@@ -1408,8 +1408,8 @@ Implicits: 0
["PoisonAvoidChance"] = 0,
["LightningResistTotal"] = 77,
["InteruptStunAvoidChance"] = 0,
-["AverageDamage"] = 3393.813220704,
-["ColdTakenHitMult"] = 0.12432,
+["AverageDamage"] = 3393.8132,
+["ColdTakenHitMult"] = 0.1243,
["PowerChargesMin"] = 0,
["Devotion"] = 0,
["MissingColdResist"] = 0,
@@ -1440,40 +1440,40 @@ Implicits: 0
["EnduranceCharges"] = 0,
["ChainRemaining"] = 0,
["ExtraPoints"] = 2,
-["ColdTakenDotMult"] = 0.118104,
+["ColdTakenDotMult"] = 0.1181,
["ChaosAverageDamageChance"] = 0,
["FullDPS"] = 0,
-["ChaosMaximumHitTaken"] = 5633.5052507301,
-["MirageDPS"] = 25272282.82611,
-["PhysicalTotalEHP"] = 41207.310704961,
+["ChaosMaximumHitTaken"] = 5633.5053,
+["MirageDPS"] = 25272282.8261,
+["PhysicalTotalEHP"] = 41207.3107,
["ESCost"] = 0,
-["TotalDotDPS"] = 22346127.503408,
+["TotalDotDPS"] = 22346127.5034,
["ColdMindOverMatter"] = 0,
["PhysicalGuardEffectivePool"] = 0,
["PreEffectiveCritChance"] = 10,
["ChallengerChargesMax"] = 0,
-["WithIgniteDPS"] = 104290.52274695,
+["WithIgniteDPS"] = 104290.5227,
["EnergyShieldLeechInstant"] = 0,
["SpellProjectileNotHitChance"] = 58,
["LifeRegenPercent"] = 10.4,
["LightningResist"] = 76,
["PhysicalSpellProjectileDamageChance"] = 0,
-["LifeLeechGainRate"] = 2108.5636746178,
+["LifeLeechGainRate"] = 2108.5637,
["SpellNotHitChance"] = 58,
["LifeReservedPercent"] = 0,
-["PhysicalMaximumHitTaken"] = 9622.8096228096,
-["WithPoisonDPS"] = 104290.52274695,
-["ManaUnreservedPercent"] = 19.298245614035,
+["PhysicalMaximumHitTaken"] = 9622.8096,
+["WithPoisonDPS"] = 104290.5227,
+["ManaUnreservedPercent"] = 19.2982,
["ProjectileEvadeChance"] = 76.5,
["AbsorptionCharges"] = 0,
-["CombinedDPS"] = 47722700.852265,
-["TotalDot"] = 22346127.503408,
+["CombinedDPS"] = 47722700.8523,
+["TotalDot"] = 22346127.5034,
["MaxEnergyShieldLeechInstance"] = 0.3,
["HexDoomLimit"] = 30,
["PhysicalSpellDamageChance"] = 0,
-["EnergyShieldLeechInstances"] = 139.81968,
+["EnergyShieldLeechInstances"] = 139.8197,
["AvoidPhysicalDamageChance"] = 0,
-["ColdNumberOfHits"] = 125.32637075718,
+["ColdNumberOfHits"] = 125.3264,
["ProjectileCount"] = 5,
["CullMultiplier"] = 1,
["ChaosResistTotal"] = -21,
@@ -1481,16 +1481,16 @@ Implicits: 0
["LightningResistOverCap"] = 1,
["ImpaleChance"] = 0,
["ExertedAttackUptimeRatio"] = 0,
-["TotalDotInstance"] = 231587.82137532,
+["TotalDotInstance"] = 231587.8214,
["LightningSpellDamageChance"] = 10,
-["LightningTakenReflectMult"] = 0.12432,
+["LightningTakenReflectMult"] = 0.1243,
["AvoidChaosDamageChance"] = 0,
["FreezeChance"] = 9.1,
["Armour"] = 470,
["ShockChance"] = 9.1,
["ChaosGuardEffectivePool"] = 0,
["IgniteChance"] = 9.1,
-["ColdDotEHP"] = 38406.827880512,
+["ColdDotEHP"] = 38406.8279,
["ColdResistOverCap"] = 1,
["PierceCountString"] = "Cannot pierce",
["FireGuardEffectivePool"] = 0,
@@ -1499,24 +1499,24 @@ Implicits: 0
["EnergyShieldLeechInstantRate"] = 0,
["InspirationChargesMax"] = 5,
["ChaosResist"] = -21,
-["ManaLeechGainRate"] = 922.809888,
+["ManaLeechGainRate"] = 922.8099,
["ManaLeechRate"] = 0,
["ManaLeechInstanceRate"] = 14.82,
["ManaUnreserved"] = 143,
["EnergyShield"] = 3,
["EnergyShieldLeechPerHit"] = 0.3,
["EnergyShieldLeechRate"] = 0.3,
-["LifeLeechPerHit"] = 7.4029645403934,
-["LifeLeechRate"] = 207.01602661783,
+["LifeLeechPerHit"] = 7.403,
+["LifeLeechRate"] = 207.016,
["ManaRecoveryRateMod"] = 1,
["PhysicalGuardAbsorbRate"] = 0,
-["FireTakenReflectMult"] = 0.12432,
+["FireTakenReflectMult"] = 0.1243,
["MaxLifeLeechInstance"] = 453.3,
["EnergyShieldOnHitRate"] = 0,
["ColdMeleeDamageChance"] = 0,
["ActiveGolemLimit"] = 1,
["EnergyShieldOnHit"] = 0,
-["LifeOnHitRate"] = 1901.547648,
+["LifeOnHitRate"] = 1901.5476,
["LifeUnreservedPercent"] = 100,
["LifeOnHit"] = 68,
["ShowBlockEffect"] = true,
@@ -1530,22 +1530,22 @@ Implicits: 0
["LifeLeechInstantRate"] = 0,
["LifeLeechInstant"] = 0,
["ManaRegen"] = 65.6,
-["ChaosChaosBaseTakenHitMult"] = 0.80465,
-["LifeLeechInstances"] = 2.2834328989392,
-["LifeLeechDuration"] = 0.081656348338775,
-["TotalDPS"] = 104290.52274695,
+["ChaosChaosBaseTakenHitMult"] = 0.8046,
+["LifeLeechInstances"] = 2.2834,
+["LifeLeechDuration"] = 0.0817,
+["TotalDPS"] = 104290.5227,
["CritChance"] = 9.1,
-["WithBleedDPS"] = 104290.52274695,
-["LightningTakenDotMult"] = 0.118104,
+["WithBleedDPS"] = 104290.5227,
+["LightningTakenDotMult"] = 0.1181,
["AvoidLightningDamageChance"] = 10,
["FistOfWarCooldown"] = 0,
-["ColdColdBaseTakenHitMult"] = 0.12432,
+["ColdColdBaseTakenHitMult"] = 0.1243,
["LightningGuardEffectiveLife"] = 4533,
["AvoidFireDamageChance"] = 0,
["ChaosSpellProjectileDamageChance"] = 0,
["FrenzyCharges"] = 4,
["TotalCharges"] = 4,
-["ChaosTakenReflectMult"] = 0.80465,
+["ChaosTakenReflectMult"] = 0.8046,
["AilmentWarcryEffect"] = 1,
["LifeReserved"] = 0,
["AreaOfEffectMod"] = 1.5,
@@ -1556,9 +1556,9 @@ Implicits: 0
["MaxOffensiveWarcryEffect"] = 1,
["OffensiveWarcryEffect"] = 1,
["EnemyCurseLimit"] = 3,
-["Time"] = 0.16270956992606,
+["Time"] = 0.1627,
["LightningEnergyShieldBypass"] = 0,
-["Speed"] = 6.14592,
+["Speed"] = 6.1459,
["ColdTotalPool"] = 4536,
["LightningMindOverMatter"] = 0,
["RageCost"] = 0,
@@ -1570,15 +1570,15 @@ Implicits: 0
["PhysicalResistWhenHit"] = 5,
["ChainMaxString"] = 0,
["ChainMax"] = 0,
-["ChaosTotalEHP"] = 25754.569190601,
+["ChaosTotalEHP"] = 25754.5692,
["BlitzChargesMax"] = 0,
-["ChaosNumberOfHits"] = 20.88772845953,
+["ChaosNumberOfHits"] = 20.8877,
["LightningAverageDamageChance"] = 10,
-["ColdMaximumHitTaken"] = 36486.486486486,
+["ColdMaximumHitTaken"] = 36486.4865,
["BloodCharges"] = 5,
-["FireNumberOfHits"] = 125.32637075718,
+["FireNumberOfHits"] = 125.3264,
["ChaosGuardEffectiveLife"] = 4533,
-["ColdTotalEHP"] = 154527.4151436,
+["ColdTotalEHP"] = 154527.4151,
["MovementSpeedMod"] = 1.93,
["FireTotalPool"] = 4536,
["ColdProjectileDamageChance"] = 0,
@@ -1590,12 +1590,12 @@ Implicits: 0
["MeleeEvadeChance"] = 76.5,
["ColdManaEffectiveLife"] = 4533,
["ProjectileBlockChance"] = 0,
-["FireTotalEHP"] = 154527.4151436,
+["FireTotalEHP"] = 154527.4151,
["RemovableEnduranceCharges"] = 0,
-["LightningMaximumHitTaken"] = 36486.486486486,
-["FireDotEHP"] = 38406.827880512,
+["LightningMaximumHitTaken"] = 36486.4865,
+["FireDotEHP"] = 38406.8279,
["ColdResistOver75"] = 1,
-["PhysicalDotEHP"] = 9702.7775698136,
+["PhysicalDotEHP"] = 9702.7776,
["ChaosSpellDamageChance"] = 0,
["ShockAvoidChance"] = 100,
["ChaosMeleeDamageChance"] = 0,
@@ -1605,7 +1605,7 @@ Implicits: 0
["FireSpellDamageChance"] = 0,
["FireResistOverCap"] = 1,
["MaximumShock"] = 50,
-["LightningTakenHitMult"] = 0.12432,
+["LightningTakenHitMult"] = 0.1243,
["StunDuration"] = 0.35,
["PhysicalMeleeDamageChance"] = 0,
["ManaOnBlock"] = 0,
@@ -1613,7 +1613,7 @@ Implicits: 0
["ManaRegenInc"] = 60,
["LightningMeleeDamageChance"] = 10,
["AfflictionChargesMin"] = 0,
-["PhysicalTakenHitMult"] = 0.47138,
+["PhysicalTakenHitMult"] = 0.4714,
["LightningTakenReflect"] = 0.518,
["PhysicalAverageDamageChance"] = 0,
["EnergyShieldRecoveryRateMod"] = 1,
@@ -1636,7 +1636,7 @@ Implicits: 0
["ChaosResistOver75"] = 0,
["IgniteAvoidChance"] = 0,
["BrutalChargesMax"] = 0,
-["LightningTotalEHP"] = 171697.12793734,
+["LightningTotalEHP"] = 171697.1279,
["ChaosProjectileDamageChance"] = 0,
["ManaLeechDuration"] = 0,
["BlockEffect"] = 100,
@@ -1662,36 +1662,36 @@ Implicits: 0
["ColdSpellDamageChance"] = 0,
["ShockDurationMod"] = 1,
["CritExtraDamageReduction"] = 0,
-["FireTakenHitMult"] = 0.12432,
+["FireTakenHitMult"] = 0.1243,
["ColdAegis"] = 0,
["ChaosTakenReflect"] = 0.665,
["CullPercent"] = 0,
["ColdGuardEffectivePool"] = 0,
["FireGuardEffectiveLife"] = 4533,
-["PhysicalPhysicalBaseTakenHitMult"] = 0.47138,
+["PhysicalPhysicalBaseTakenHitMult"] = 0.4714,
["MissingFireResist"] = 0,
["ChaosResistOverCap"] = 0,
["BlindAvoidChance"] = 0,
-["FireMaximumHitTaken"] = 36486.486486486,
+["FireMaximumHitTaken"] = 36486.4865,
["FireManaEffectiveLife"] = 4533,
["ChillAvoidChance"] = 0,
["AnyAegis"] = false,
["FireEnergyShieldBypass"] = 0,
["dontSplitEvade"] = true,
-["LightningNumberOfHits"] = 139.25152306353,
+["LightningNumberOfHits"] = 139.2515,
["CritMultiplier"] = 1.5,
["ManaReserved"] = 598,
["PhysicalEnergyShieldBypass"] = 0,
["ChaosTakenDotMult"] = 0.7623,
["FireTakenReflect"] = 0.518,
["AnyBypass"] = false,
-["ManaReservedPercent"] = 80.701754385965,
+["ManaReservedPercent"] = 80.7018,
["SpellDodgeChance"] = 58,
["MeleeNotHitChance"] = 94.125,
["ManaLeechInstant"] = 0,
["PhysicalManaEffectiveLife"] = 4533,
["WarcryPower"] = 20,
-["FireTakenDotMult"] = 0.118104,
+["FireTakenDotMult"] = 0.1181,
["LightningTakenHit"] = 0.518,
}
diff --git a/spec/TestBuilds/3.13/OccVortex.lua b/spec/TestBuilds/3.13/OccVortex.lua
index 71b2f3c8..0acb5188 100644
--- a/spec/TestBuilds/3.13/OccVortex.lua
+++ b/spec/TestBuilds/3.13/OccVortex.lua
@@ -585,7 +585,7 @@ Implicits: 0
]],
- output = {["CombinedAvg"] = 69605.777777778,
+ output = {["CombinedAvg"] = 69605.7778,
["FrenzyChargesMin"] = 0,
["EnergyShieldOnGloves"] = 43,
["HitChance"] = 100,
@@ -604,7 +604,7 @@ Implicits: 0
["ManaPercentCost"] = 0,
["ColdMinBase"] = 737,
["MaxManaLeechRate"] = 278.2,
-["PhysicalTakenReflectMult"] = 0.484656,
+["PhysicalTakenReflectMult"] = 0.4847,
["LightningLightningBaseTakenHitMult"] = 0.2,
["ManaOnHit"] = 0,
["AfflictionChargesMax"] = 0,
@@ -620,7 +620,7 @@ Implicits: 0
["SiphoningCharges"] = 0,
["RuthlessBlowEffect"] = 1,
["Cooldown"] = 0.99,
-["PhysicalTakenDotMult"] = 0.85582,
+["PhysicalTakenDotMult"] = 0.8558,
["ChaosDotEHP"] = 21025,
["ChillSourceEffect"] = 20,
["ReqStr"] = 155,
@@ -631,7 +631,7 @@ Implicits: 0
["EnergyShieldOnBody Armour"] = 53,
["MaxEnergyShieldLeechRate"] = 165.9,
["EnergyShieldLeechInstanceRate"] = 33.18,
-["PhysicalNumberOfHits"] = 18.037518037518,
+["PhysicalNumberOfHits"] = 18.0375,
["ChaosTakenHit"] = 0.8,
["FireFireBaseTakenHitMult"] = 0.2,
["CurrentShock"] = 0,
@@ -650,7 +650,7 @@ Implicits: 0
["PowerChargesMax"] = 3,
["IgniteDPS"] = 79.1945,
["PhysicalDamageReduction"] = 39.418,
-["WithDotDPS"] = 597432.98229546,
+["WithDotDPS"] = 597432.9823,
["Str"] = 207,
["KnockbackChance"] = 0,
["FireProjectileDamageChance"] = 24,
@@ -685,16 +685,16 @@ Implicits: 0
["PoisonChanceOnCrit"] = 0,
["FireResistTotal"] = 98.418,
["FreezeAvoidChance"] = 100,
-["TotalDotDPS"] = 527906.39901768,
+["TotalDotDPS"] = 527906.399,
["ChaosTakenHitMult"] = 0.256,
["LightningTotalPool"] = 8387,
["BleedChanceOnHit"] = 0,
-["WithIgniteDPS"] = 69684.972277778,
+["WithIgniteDPS"] = 69684.9723,
["AttackDodgeChance"] = 0,
-["WithPoisonDPS"] = 69605.777777778,
-["CombinedDPS"] = 597512.17679546,
-["TotalDot"] = 527827.20451768,
-["ColdDot"] = 527827.20451768,
+["WithPoisonDPS"] = 69605.7778,
+["CombinedDPS"] = 597512.1768,
+["TotalDot"] = 527827.2045,
+["ColdDot"] = 527827.2045,
["LowestOfArmourAndEvasion"] = 1971,
["ReqDex"] = 111,
["ColdTakenHit"] = 0.8,
@@ -726,9 +726,9 @@ Implicits: 0
["MissingColdResist"] = 0,
["ChaosGuardAbsorbRate"] = 0,
["ShockChance"] = 12.34,
-["IgniteDamage"] = 362.57722891566,
+["IgniteDamage"] = 362.5772,
["PhysicalTakenHit"] = 0.8,
-["PhysicalTakenHitMult"] = 0.484656,
+["PhysicalTakenHitMult"] = 0.4847,
["IgniteChance"] = 12.34,
["CritIgniteDotMulti"] = 1.19,
["FireGuardEffectiveLife"] = 6728,
@@ -759,7 +759,7 @@ Implicits: 0
["EnergyShieldOnBlock"] = 0,
["SapChanceOnCrit"] = 0,
["StunAvoidChance"] = 0,
-["ColdTotalEHP"] = 51893.939393939,
+["ColdTotalEHP"] = 51893.9394,
["DamageReductionMax"] = 90,
["Life"] = 6728,
["DurationMod"] = 1.11,
@@ -772,7 +772,7 @@ Implicits: 0
["IgniteChanceOnCrit"] = 100,
["ChaosMaximumHitTaken"] = 26281.25,
["SapChanceOnHit"] = 0,
-["PhysicalTotalEHP"] = 22240.25974026,
+["PhysicalTotalEHP"] = 22240.2597,
["ESCost"] = 0,
["ManaLeechGainRate"] = 0,
["ColdMindOverMatter"] = 0,
@@ -788,30 +788,30 @@ Implicits: 0
["LifeLeechGainRate"] = 0,
["SpellNotHitChance"] = 0,
["LightningMeleeDamageChance"] = 24,
-["PhysicalMaximumHitTaken"] = 17305.05760787,
-["EnergyShieldLeechPerHit"] = 137.17044,
-["ManaUnreservedPercent"] = 0.431344356578,
+["PhysicalMaximumHitTaken"] = 17305.0576,
+["EnergyShieldLeechPerHit"] = 137.1704,
+["ManaUnreservedPercent"] = 0.4313,
["ProjectileEvadeChance"] = 11,
["AbsorptionCharges"] = 0,
["FireMaxBase"] = 12,
["LightningCritAverage"] = 0,
["EnergyShieldLeechRate"] = 138.556,
["MaxEnergyShieldLeechInstance"] = 165.9,
-["IgniteDuration"] = 4.578313253012,
+["IgniteDuration"] = 4.5783,
["PhysicalSpellDamageChance"] = 0,
-["EnergyShieldLeechInstances"] = 4.1758890898131,
+["EnergyShieldLeechInstances"] = 4.1759,
["AvoidPhysicalDamageChance"] = 0,
["LifeLeechRate"] = 0,
["ManaRecoveryRateMod"] = 1,
["CullMultiplier"] = 1,
-["TotalDPS"] = 69605.777777778,
+["TotalDPS"] = 69605.7778,
["ChaosResistTotal"] = 68,
["CrabBarriers"] = 0,
["LightningResistOverCap"] = 25.418,
["AverageHit"] = 68909.72,
["EnergyShieldOnHitRate"] = 0,
["EnergyShieldOnHelmet"] = 205,
-["TotalDotInstance"] = 527827.20451768,
+["TotalDotInstance"] = 527827.2045,
["LightningSpellDamageChance"] = 0,
["EnergyShieldOnHit"] = 0,
["LifeOnHit"] = 0,
@@ -820,7 +820,7 @@ Implicits: 0
["ManaLeechInstantRate"] = 0,
["FrenzyChargesMax"] = 3,
["EnergyShieldLeechInstantRate"] = 0,
-["EnergyShieldLeechDuration"] = 4.134130198915,
+["EnergyShieldLeechDuration"] = 4.1341,
["LifeLeechInstantRate"] = 0,
["LifeLeechDuration"] = 0,
["ColdDotEHP"] = 33548,
@@ -872,7 +872,7 @@ Implicits: 0
["HitTime"] = 0.99,
["BonusCritDotMultiplier"] = 0,
["CritEffect"] = 1,
-["WithBleedDPS"] = 69605.777777778,
+["WithBleedDPS"] = 69605.7778,
["PreEffectiveCritChance"] = 2.6,
["AvoidLightningDamageChance"] = 0,
["CritChance"] = 2.6,
@@ -901,22 +901,22 @@ Implicits: 0
["ColdTotalPool"] = 8387,
["LightningMindOverMatter"] = 0,
["OffensiveWarcryEffect"] = 1,
-["HitSpeed"] = 1.010101010101,
+["HitSpeed"] = 1.0101,
["Speed"] = 0,
["LightningHitAverage"] = 0,
["RageCost"] = 0,
["Duration"] = 3.33,
["AreaOfEffectRadius"] = 21,
["PhysicalResistWhenHit"] = 14.418,
-["ChaosTotalEHP"] = 32619.047619048,
-["ChaosNumberOfHits"] = 26.455026455026,
+["ChaosTotalEHP"] = 32619.0476,
+["ChaosNumberOfHits"] = 26.455,
["FireDotEHP"] = 33548,
["BlitzChargesMax"] = 0,
-["FireNumberOfHits"] = 42.087542087542,
+["FireNumberOfHits"] = 42.0875,
["LightningAverageDamageChance"] = 12,
["BrittleChanceOnCrit"] = 0,
["BloodCharges"] = 5,
-["ColdNumberOfHits"] = 42.087542087542,
+["ColdNumberOfHits"] = 42.0875,
["ChaosGuardEffectiveLife"] = 6728,
["RemovablePowerCharges"] = 0,
["MovementSpeedMod"] = 1.89,
@@ -931,9 +931,9 @@ Implicits: 0
["MeleeEvadeChance"] = 11,
["LightningMaximumHitTaken"] = 41935,
["ProjectileBlockChance"] = 24,
-["FireTotalEHP"] = 51893.939393939,
+["FireTotalEHP"] = 51893.9394,
["RemovableEnduranceCharges"] = 3,
-["PhysicalDotEHP"] = 9799.9579350798,
+["PhysicalDotEHP"] = 9799.9579,
["ChaosSpellDamageChance"] = 0,
["ColdResistOver75"] = 0,
["ShockAvoidChance"] = 10,
@@ -959,7 +959,7 @@ Implicits: 0
["PhysicalAverageDamageChance"] = 12,
["ColdDotEffMult"] = 1.485,
["ChaosResistOver75"] = 0,
-["EnergyShieldLeech"] = 137.17044,
+["EnergyShieldLeech"] = 137.1704,
["ChaosMinBase"] = 0,
["FireMindOverMatter"] = 0,
["FireGuardEffectivePool"] = 0,
@@ -978,7 +978,7 @@ Implicits: 0
["AbsorptionChargesMin"] = 0,
["IgniteAvoidChance"] = 10,
["BrutalChargesMax"] = 0,
-["LightningTotalEHP"] = 51893.939393939,
+["LightningTotalEHP"] = 51893.9394,
["ChaosProjectileDamageChance"] = 24,
["ManaLeechDuration"] = 0,
["LifeReservedPercent"] = 0,
@@ -1010,7 +1010,7 @@ Implicits: 0
["CullPercent"] = 0,
["ColdGuardEffectivePool"] = 0,
["BlitzCharges"] = 0,
-["PhysicalPhysicalBaseTakenHitMult"] = 0.484656,
+["PhysicalPhysicalBaseTakenHitMult"] = 0.4847,
["EvasionOnBoots"] = 177,
["ArmourOnBoots"] = 177,
["BlindAvoidChance"] = 0,
@@ -1020,12 +1020,12 @@ Implicits: 0
["AnyAegis"] = false,
["FireEnergyShieldBypass"] = 0,
["dontSplitEvade"] = true,
-["LightningNumberOfHits"] = 42.087542087542,
+["LightningNumberOfHits"] = 42.0875,
["CritMultiplier"] = 1,
["ManaReserved"] = 1385,
["ChillDurationMod"] = 1.55,
["ChaosGuardEffectivePool"] = 0,
-["ManaReservedPercent"] = 99.568655643422,
+["ManaReservedPercent"] = 99.5687,
["FireTakenReflect"] = 0.8,
["AnyBypass"] = false,
["PhysicalEnergyShieldBypass"] = 0,