Don't delete and recreate skills when updating char sheet. Instead, get each individual skill and change level.

(cherry picked from commit 55c79c1bafaa9a1b159b73a72c6480f7e8d6cb6b)
This commit is contained in:
blitzmann
2018-02-28 23:37:58 -05:00
parent 6e73b9fefd
commit 7ab3ad9e08

View File

@@ -120,10 +120,10 @@ class Character(object):
return all0
def apiUpdateCharSheet(self, skills, secStatus=0):
del self.__skills[:]
self.__skillIdMap.clear()
for skillRow in skills:
self.addSkill(Skill(self, skillRow["typeID"], skillRow["level"]))
skill = self.getSkill(int(skillRow["typeID"]))
skill.setLevel(int(skillRow["level"], persist=True, ignoreRestrict=True))
self.secStatus = secStatus
@property