From 5a085b6e27d87ba5595bd12d3ed03da6b1677581 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Thu, 14 Jun 2018 22:52:33 -0400 Subject: [PATCH] Automatically check on character load that the character at least has all skills in the database for it (#1645) --- eos/saveddata/character.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/eos/saveddata/character.py b/eos/saveddata/character.py index 85cd2645d..9316b32f7 100644 --- a/eos/saveddata/character.py +++ b/eos/saveddata/character.py @@ -57,8 +57,15 @@ class Character(object): def init(self): self.__skillIdMap = {} + for skill in self.__skills: self.__skillIdMap[skill.itemID] = skill + + # get a list of skills that the character does no have, and add them (removal of old skills happens in the + # Skill loading) + for skillID in set(self.getSkillIDMap().keys()).difference(set(self.__skillIdMap.keys())): + self.addSkill(Skill(self, skillID, self.defaultLevel)) + self.dirtySkills = set() self.alphaClone = None