Fix issue with character copy, as well as instantiating character with duplicate skills (since Skill has a backref to charactrer, it's automatically added to the characters skill list. No more need for the append())

This commit is contained in:
blitzmann
2017-05-14 22:23:45 -04:00
parent f9419977c0
commit 7a0ea759ef

View File

@@ -190,7 +190,6 @@ class Character(object):
else: else:
return return
self.__skills.append(skill)
self.__skillIdMap[skill.itemID] = skill self.__skillIdMap[skill.itemID] = skill
def removeSkill(self, skill): def removeSkill(self, skill):
@@ -272,7 +271,7 @@ class Character(object):
copy.apiID = self.apiID copy.apiID = self.apiID
for skill in self.skills: for skill in self.skills:
copy.addSkill(Skill(self, skill.itemID, skill.level, False, skill.learned)) copy.addSkill(Skill(copy, skill.itemID, skill.level, False, skill.learned))
return copy return copy