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)