Fix issue with adding multiples of the same skill to character via character import (#563)
This commit is contained in:
@@ -142,6 +142,14 @@ class Character(object):
|
|||||||
return self.__skills
|
return self.__skills
|
||||||
|
|
||||||
def addSkill(self, skill):
|
def addSkill(self, skill):
|
||||||
|
if skill.itemID in self.__skillIdMap:
|
||||||
|
oldSkill = self.__skillIdMap[skill.itemID]
|
||||||
|
if skill.level > oldSkill.level:
|
||||||
|
# if new skill is higher, remove old skill (new skill will still append)
|
||||||
|
self.__skills.remove(oldSkill)
|
||||||
|
else:
|
||||||
|
return
|
||||||
|
|
||||||
self.__skills.append(skill)
|
self.__skills.append(skill)
|
||||||
self.__skillIdMap[skill.itemID] = skill
|
self.__skillIdMap[skill.itemID] = skill
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user