diff --git a/gui/characterEditor.py b/gui/characterEditor.py index 13c6af087..e586c787f 100644 --- a/gui/characterEditor.py +++ b/gui/characterEditor.py @@ -375,6 +375,10 @@ class SkillTreeView (wx.Panel): self.revertID = wx.NewId() self.levelChangeMenu.Append(self.revertID, "Revert") + + self.saveID = wx.NewId() + self.levelChangeMenu.Append(self.saveID, "Save") + self.levelChangeMenu.Bind(wx.EVT_MENU, self.changeLevel) self.SetSizer(pmainSizer) @@ -384,7 +388,6 @@ class SkillTreeView (wx.Panel): sChar = service.Character.getInstance() charID = self.Parent.Parent.getActiveCharacter() dirtySkills = sChar.getDirtySkills(charID) - print dirtySkills dirtyGroups = set([skill.item.group.ID for skill in dirtySkills]) groups = sChar.getSkillGroups() @@ -450,6 +453,8 @@ class SkillTreeView (wx.Panel): sChar.changeLevel(charID, skillID, level, persist=True) elif event.Id == self.revertID: sChar.revertLevel(charID, skillID) + elif event.Id == self.saveID: + sChar.saveSkill(charID, skillID) self.skillTreeListCtrl.SetItemTextColour(selection, None) diff --git a/service/character.py b/service/character.py index 5c86b629a..83e50bbaa 100644 --- a/service/character.py +++ b/service/character.py @@ -336,6 +336,11 @@ class Character(object): skill = char.getSkill(skillID) skill.revert() + def saveSkill(self, charID, skillID): + char = eos.db.getCharacter(charID) + skill = char.getSkill(skillID) + skill.saveLevel() + def addImplant(self, charID, itemID): char = eos.db.getCharacter(charID) implant = eos.types.Implant(eos.db.getItem(itemID))