Add tooltip for neut resist. Add handling missing attributes in getting modified value (return default, not exception). Tox fixes to clean up a little.

This commit is contained in:
Ebag333
2017-03-07 09:45:34 -08:00
parent 58977810f9
commit 8322307ae0
6 changed files with 27 additions and 9 deletions

View File

@@ -114,6 +114,11 @@ class CapacitorViewFull(StatsView):
("label%sCapacitorRecharge", lambda: fit.capRecharge, 3, 0, 0),
("label%sCapacitorDischarge", lambda: fit.capUsed, 3, 0, 0),
)
if fit is None:
# Set default if fit is empty
neut_resist = 0
else:
neut_resist = fit.ship.getModifiedItemAttr("energyWarfareResistance", 0)
panel = "Full"
for labelName, value, prec, lowest, highest in stats:
@@ -127,6 +132,12 @@ class CapacitorViewFull(StatsView):
label.SetLabel(formatAmount(value, prec, lowest, highest))
label.SetToolTip(wx.ToolTip("%.1f" % value))
if labelName == "label%sCapacitorDischarge":
if neut_resist:
neut_resist = 100 - (neut_resist * 100)
label_tooltip = "Neut Resistance: {0:.0f}%".format(neut_resist)
label.SetToolTip(wx.ToolTip(label_tooltip))
capState = fit.capState if fit is not None else 0
capStable = fit.capStable if fit is not None else False
lblNameTime = "label%sCapacitorTime"