From e873f1b88e36f7199686797a2f7dffa1567a5651 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Tue, 22 Apr 2014 01:46:31 -0400 Subject: [PATCH] Include loaded charges from modules in DNA export https://forums.eveonline.com/default.aspx?g=posts&m=4498408#post4498408 --- eos/saveddata/fit.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/eos/saveddata/fit.py b/eos/saveddata/fit.py index 446588f9e..6003fa41d 100755 --- a/eos/saveddata/fit.py +++ b/eos/saveddata/fit.py @@ -491,18 +491,28 @@ class Fit(object): def exportDna(self): dna = str(self.shipID) mods = OrderedDict() + charges = OrderedDict() for mod in self.modules: if not mod.isEmpty: if not mod.itemID in mods: mods[mod.itemID] = 0 mods[mod.itemID] += 1 + if mod.charge: + if not mod.chargeID in charges: + charges[mod.chargeID] = 0 + # `or 1` because some charges (ie scripts) are without qty + charges[mod.chargeID] += mod.numShots or 1 + for mod in mods: dna += ":{0};{1}".format(mod, mods[mod]) for drone in self.drones: dna += ":{0};{1}".format(drone.itemID, drone.amount) + for charge in charges: + dna += ":{0};{1}".format(charge, charges[charge]) + return dna + "::" @classmethod