Skip to content

Commit

Permalink
Fix #109
Browse files Browse the repository at this point in the history
  • Loading branch information
blitzmann committed Jul 19, 2015
1 parent 90c883d commit 182104a
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
20 changes: 10 additions & 10 deletions eos/saveddata/character.py
Original file line number Diff line number Diff line change
Expand Up @@ -204,23 +204,24 @@ def __init__(self, item, level = 0, ro = False, learned = True):
self.itemID = item.ID if not isinstance(item, int) else item
self.__level = level if learned else None
self.commandBonus = 0
self.learned = learned
self.build(ro)

@reconstructor
def init(self):
self.build(False)
self.learned = self.__level is not None
self.__item = None

def build(self, ro):
self.__ro = ro
self.__suppressed = False

@property
def learned(self):
return self.__level is not None

@property
def level(self):
if not self.learned: return 0
else: return self.__level or 0
return self.__level or 0

@level.setter
def level(self, level):
Expand All @@ -231,7 +232,6 @@ def level(self, level):
raise ReadOnlyException()

self.__level = level
self.learned = True

@property
def item(self):
Expand All @@ -255,11 +255,11 @@ def calculateModifiedAttributes(self, fit, runTime):
return

for effect in item.effects.itervalues():
if effect.runTime == runTime and effect.isType("passive"):
try:
effect.handler(fit, self, ("skill",))
except AttributeError:
continue
if effect.runTime == runTime and effect.isType("passive"):
try:
effect.handler(fit, self, ("skill",))
except AttributeError:
continue

def clear(self):
self.__suppressed = False
Expand Down
2 changes: 1 addition & 1 deletion gui/builtinContextMenus/changeAffectingSkills.py
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ def getSubMenu(self, context, selection, rootMenu, i, pitem):
for i in xrange(-1, 6):
levelItem = self.addSkill(rootMenu if msw else grandSub, skill, i)
grandSub.AppendItem(levelItem)
if skill.level == i:
if (not skill.learned and i == -1) or (skill.learned and skill.level == i):
levelItem.Check(True)
sub.AppendItem(skillItem)

Expand Down
1 change: 0 additions & 1 deletion service/character.py
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,6 @@ def changeLevel(self, charID, skillID, level):
char = eos.db.getCharacter(charID)
skill = char.getSkill(skillID)
if isinstance(level, basestring) or level > 5 or level < 0:
skill.learned = False
skill.level = None
else:
skill.level = level
Expand Down

0 comments on commit 182104a

Please sign in to comment.