This commit is contained in:
blitzmann
2017-05-14 22:44:02 -04:00
parent 7a0ea759ef
commit bff44c46f8
3 changed files with 7 additions and 3 deletions

View File

@@ -218,8 +218,12 @@ class Character(object):
def isDirty(self):
return len(self.dirtySkills) > 0
@property
def ro(self):
return self == self.getAll5() or self == self.getAll0()
def saveLevels(self):
if self == self.getAll5() or self == self.getAll0():
if self.ro:
raise ReadOnlyException("This character is read-only")
for skill in self.dirtySkills.copy():

View File

@@ -93,7 +93,7 @@ class CharacterEntityEditor(EntityEditor):
def getEntitiesFromContext(self):
sChar = Character.getInstance()
charList = sorted(sChar.getCharacterList(), key=lambda c: c.name)
charList = sorted(sChar.getCharacterList(), key=lambda c: (not c.ro, c.name))
# Do some processing to ensure that we have All 0 and All 5 at the top
all5 = sChar.all5()

View File

@@ -125,7 +125,7 @@ class CharacterSelection(wx.Panel):
activeChar = self.getActiveCharacter()
choice.Clear()
charList = sChar.getCharacterList()
charList = sorted(sChar.getCharacterList(), key=lambda c: (not c.ro, c.name))
picked = False
for char in charList: