From 65483309ab6b14fe0a09c3023fcf4530c8f60280 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Tue, 22 Mar 2016 23:17:05 -0400 Subject: [PATCH] Clear character implants during recalculation --- eos/saveddata/character.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/eos/saveddata/character.py b/eos/saveddata/character.py index df06aee4c..902e17da8 100644 --- a/eos/saveddata/character.py +++ b/eos/saveddata/character.py @@ -19,6 +19,7 @@ from sqlalchemy.orm import validates, reconstructor +from itertools import chain from eos.effectHandlerHelpers import HandledItem, HandledImplantBoosterList import eos.db @@ -200,8 +201,13 @@ class Character(object): skill.calculateModifiedAttributes(fit, runTime) def clear(self): - for skill in self.skills: - skill.clear() + c = chain( + self.skills, + self.implants + ) + for stuff in c: + if stuff is not None and stuff != self: + stuff.clear() def __deepcopy__(self, memo): copy = Character("%s copy" % self.name, initSkills=False)