NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)