From 88185cb886771f2cf1360a268421ccf4de2737d1 Mon Sep 17 00:00:00 2001 From: burnsypet Date: Sun, 30 Jul 2017 21:18:47 +0100 Subject: [PATCH] Issue #1261 show variations menu for cargo items Added logic to condition statement in metaSwap.py to accomodate cargoItem context. Will replace existing cargo item with selected item and retain the original stack amount. --- gui/builtinContextMenus/metaSwap.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/gui/builtinContextMenus/metaSwap.py b/gui/builtinContextMenus/metaSwap.py index 3e098c471..95ad30b73 100644 --- a/gui/builtinContextMenus/metaSwap.py +++ b/gui/builtinContextMenus/metaSwap.py @@ -14,7 +14,7 @@ from eos.saveddata.module import Module from eos.saveddata.drone import Drone from eos.saveddata.fighter import Fighter from eos.saveddata.implant import Implant - +from eos.saveddata.cargo import Cargo class MetaSwap(ContextMenu): def __init__(self): @@ -31,6 +31,7 @@ class MetaSwap(ContextMenu): "fighterItem", "boosterItem", "implantItem", + "cargoItem", ): return False @@ -185,6 +186,13 @@ class MetaSwap(ContextMenu): sFit.addImplant(fitID, item.ID, True) break + elif isinstance(selected_item, Cargo): + for idx, cargo_stack in enumerate(fit.cargo): + if cargo_stack is selected_item: + sFit.removeCargo(fitID, idx) + sFit.addCargo(fitID, item.ID, cargo_stack.amount, True) + break + wx.PostEvent(self.mainFrame, GE.FitChanged(fitID=fitID))