diff --git a/Modules/Build.lua b/Modules/Build.lua index 2b04ac50..a9e19873 100644 --- a/Modules/Build.lua +++ b/Modules/Build.lua @@ -197,6 +197,7 @@ function buildMode:Init(dbFileName, buildName) { mod = "bleed_dps", label = "Bleed DPS", fmt = ".1f", compPercent = true }, { mod = "ignite_dps", label = "Ignite DPS", fmt = ".1f", compPercent = true }, { mod = "poison_dps", label = "Poison DPS", fmt = ".1f", compPercent = true }, + { mod = "poison_damage", label = "Total Damage per Poison", fmt = ".1f", compPercent = true }, { mod = "total_manaCost", label = "Mana Cost", fmt = "d", compPercent = true }, { }, { mod = "total_str", label = "Strength", fmt = "d" }, diff --git a/Modules/Calcs.lua b/Modules/Calcs.lua index 5ff43556..411b0b50 100644 --- a/Modules/Calcs.lua +++ b/Modules/Calcs.lua @@ -1645,6 +1645,7 @@ local function performCalcs(env, output) end output.poison_dps = baseVal * (1 + sumMods(modDB, false, "damageInc", "chaosInc") / 100) * sumMods(modDB, true, "damageMore", "chaosMore") * effMult output.poison_duration = 2 * (1 + sumMods(modDB, false, "durationInc") / 100) * sumMods(modDB, true, "durationMore") + output.poison_damage = output.poison_dps * output.poison_duration buildSpaceTable(modDB, env.skillSpaceFlags) end endWatch(env, "poison") diff --git a/Modules/CalcsView.lua b/Modules/CalcsView.lua index 52471d72..2e9b2212 100644 --- a/Modules/CalcsView.lua +++ b/Modules/CalcsView.lua @@ -369,6 +369,7 @@ columns[7] = { { "output", "Poison Chance:", "poison_chance", formatPercent }, { "output", "Poison DPS:", "poison_dps", getFormatRound(1) }, { "output", "Poison Duration:", "poison_duration", getFormatSec(2) }, + { "output", "Damage per Poison:", "poison_damage", getFormatRound(1) }, }, { flag = "ignite", { "output", "Tree Ignite Chance %:", "spec_igniteChance" }, diff --git a/manifest.xml b/manifest.xml index d258ec88..9507a9b6 100644 --- a/manifest.xml +++ b/manifest.xml @@ -37,10 +37,10 @@ - + - - + +