character_skill_entry.py (2375B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\common\character_skill_entry.py 2 from characterskills import GetSkillLevelRaw 3 4 class CharacterSkillEntry(object): 5 6 def __init__(self, typeID, trainedSkillLevel, skillPoints, skillRank, virtualSkillLevel): 7 self._typeID = typeID 8 self._trainedSkillLevel = trainedSkillLevel 9 self._skillPoints = skillPoints 10 self._skillRank = skillRank 11 self._virtualSkillLevel = virtualSkillLevel 12 13 def __repr__(self): 14 return 'CharacterSkillEntry(typeID=%r, trainedSkillLevel=%r, skillPoints=%r, skillRank=%r, virtualSkillLevel=%r)' % (self._typeID, 15 self._trainedSkillLevel, 16 self._skillPoints, 17 self._skillRank, 18 self._virtualSkillLevel) 19 20 @property 21 def typeID(self): 22 return self._typeID 23 24 @property 25 def skillLevel(self): 26 raise DeprecationWarning('skillLevel is obsolete - use one of effectiveSkillLevel/trainedSkillLevel/virtualSkillLevel as appropriate') 27 28 @property 29 def effectiveSkillLevel(self): 30 return max(self._trainedSkillLevel, self._virtualSkillLevel) 31 32 @property 33 def trainedSkillLevel(self): 34 return self._trainedSkillLevel 35 36 @property 37 def virtualSkillLevel(self): 38 return self._virtualSkillLevel 39 40 @property 41 def skillPoints(self): 42 raise DeprecationWarning('skillPoints is obsolete - use trainedSkillPoints') 43 44 @property 45 def trainedSkillPoints(self): 46 return self._skillPoints 47 48 @property 49 def skillRank(self): 50 return self._skillRank 51 52 def GetCopyWithNewSkillPoints(self, newSkillPoints): 53 if newSkillPoints is None: 54 return CharacterSkillEntry(self._typeID, None, None, self._skillRank, self._virtualSkillLevel) 55 if newSkillPoints == -1: 56 return CharacterSkillEntry(self._typeID, -1, -1, self._skillRank, self._virtualSkillLevel) 57 newTrainedSkillLevel = GetSkillLevelRaw(newSkillPoints, self._skillRank) 58 return CharacterSkillEntry(self._typeID, newTrainedSkillLevel, newSkillPoints, self._skillRank, self._virtualSkillLevel) 59 60 def GetCopyWithModifiedVirtualLevel(self, newVirtualSkillLevel): 61 return CharacterSkillEntry(self._typeID, self._trainedSkillLevel, self._skillPoints, self._skillRank, newVirtualSkillLevel)