Rework damage over time graph to show actual damage dealt per volley

This commit is contained in:
DarkPhoenix
2019-05-12 04:44:27 +03:00
parent e26bcb2e5e
commit 54eea7d702
7 changed files with 120 additions and 25 deletions

View File

@@ -140,7 +140,10 @@ class Miscellanea(ViewColumn):
return "+ " + ", ".join(info), "Slot Modifiers"
elif itemGroup == "Energy Neutralizer":
neutAmount = stuff.getModifiedItemAttr("energyNeutralizerAmount")
cycleTime = stuff.getCycleParameters().averageTime
cycleParams = stuff.getCycleParameters()
if cycleParams is None:
return "", None
cycleTime = cycleParams.averageTime
if not neutAmount or not cycleTime:
return "", None
capPerSec = float(-neutAmount) * 1000 / cycleTime
@@ -149,7 +152,10 @@ class Miscellanea(ViewColumn):
return text, tooltip
elif itemGroup == "Energy Nosferatu":
neutAmount = stuff.getModifiedItemAttr("powerTransferAmount")
cycleTime = stuff.getCycleParameters().averageTime
cycleParams = stuff.getCycleParameters()
if cycleParams is None:
return "", None
cycleTime = cycleParams.averageTime
if not neutAmount or not cycleTime:
return "", None
capPerSec = float(-neutAmount) * 1000 / cycleTime

View File

@@ -275,6 +275,7 @@ class GraphFrame(wx.Frame):
x, y = success, status
self.subplot.plot(x, y)
self.subplot.set_ylim(bottom=0)
legend.append(fit.name)
except Exception as ex:
pyfalog.warning("Invalid values in '{0}'", fit.name)