From 216dac068d9b68d2446dac61c27c8f41812f76b0 Mon Sep 17 00:00:00 2001 From: Ryan Holmes Date: Sun, 2 Apr 2017 01:04:34 -0500 Subject: [PATCH] Fix for #1090 - using variations on implants is not recalcing fit correctly. (#1094) --- gui/builtinContextMenus/metaSwap.py | 4 ++-- service/fit.py | 5 +++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/gui/builtinContextMenus/metaSwap.py b/gui/builtinContextMenus/metaSwap.py index f5823b046..00766905f 100644 --- a/gui/builtinContextMenus/metaSwap.py +++ b/gui/builtinContextMenus/metaSwap.py @@ -179,8 +179,8 @@ class MetaSwap(ContextMenu): elif isinstance(selected_item, Implant): for idx, implant_stack in enumerate(fit.implants): if implant_stack is selected_item: - sFit.removeImplant(fitID, idx) - sFit.addImplant(fitID, item.ID, False) + sFit.removeImplant(fitID, idx, False) + sFit.addImplant(fitID, item.ID, True) break wx.PostEvent(self.mainFrame, GE.FitChanged(fitID=fitID)) diff --git a/service/fit.py b/service/fit.py index 70a471042..50955c6ae 100644 --- a/service/fit.py +++ b/service/fit.py @@ -254,14 +254,15 @@ class Fit(object): self.recalc(fit) return True - def removeImplant(self, fitID, position): + def removeImplant(self, fitID, position, recalc=True): if fitID is None: return False fit = eos.db.getFit(fitID) implant = fit.implants[position] fit.implants.remove(implant) - self.recalc(fit) + if recalc: + self.recalc(fit) return True def addBooster(self, fitID, itemID):