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

skillRequirementsUtil.py (1007B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\fittingScreen\skillRequirementsUtil.py
      2 
      3 
      4 def GetAllSkillsAndLevels(typeIDs):
      5     allSkillsAndLevels = []
      6     for eachTypeID in typeIDs:
      7         skillsForType = []
      8         _GetSkillTypeIDAndLevelRequired(eachTypeID, skillsForType)
      9         for skillTypeID, skillLvl in skillsForType:
     10             for nextLvl in xrange(1, skillLvl + 1):
     11                 skillLvlTuple = (skillTypeID, nextLvl)
     12                 if skillLvlTuple not in allSkillsAndLevels:
     13                     allSkillsAndLevels.append(skillLvlTuple)
     14 
     15     return allSkillsAndLevels
     16 
     17 
     18 def _GetSkillTypeIDAndLevelRequired(typeID, ret):
     19     for skillTypeID, lvl in sm.GetService('skills').GetRequiredSkills(typeID).iteritems():
     20         if skillTypeID != typeID:
     21             _GetSkillTypeIDAndLevelRequired(skillTypeID, ret)
     22         skillLvlTuple = (skillTypeID, int(lvl))
     23         if skillLvlTuple not in ret:
     24             ret.append(skillLvlTuple)