util.py (1585B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterskills\client\UI\util.py 2 import characterskills 3 import eveformat 4 from evetypes import GetDescription, GetGroupName, GetName 5 from localization import GetByLabel 6 SKILL_MISSING_TEXT = 'UI/SkillQueue/SkillBookMissing' 7 SKILL_LEVEL_TEXT = 'UI/Common/SkillLevel' 8 SKILL_PROGRESS_TEXT = 'UI/SkillQueue/CurrentAndTotalSkillPoints' 9 10 def get_skill_title(skill_type_id, skill_level = None): 11 name = GetName(skill_type_id) 12 if skill_level: 13 return u'{} {}'.format(name, eveformat.number_roman(skill_level, zero_text='0')) 14 else: 15 return name 16 17 18 def get_skill_subtitle(skill_type_id): 19 return GetGroupName(skill_type_id) 20 21 22 def get_skill_description(skill_type_id): 23 return GetDescription(skill_type_id) 24 25 26 def get_skill_progress_info(skill_type_id): 27 skill = sm.GetService('skills').GetSkillIncludingLapsed(skill_type_id) 28 if skill is None: 29 return get_skill_missing_text() 30 current_points = skill.skillPoints 31 current_rank = skill.skillRank 32 return get_skill_points_text(current_points, current_rank) 33 34 35 def get_skill_missing_text(): 36 return GetByLabel(SKILL_MISSING_TEXT) 37 38 39 def get_skill_level_text(skill_level): 40 roman_level = eveformat.number_roman(skill_level, zero_text='0') 41 return GetByLabel(SKILL_LEVEL_TEXT, level=roman_level) 42 43 44 def get_skill_points_text(skill_points, skill_rank): 45 total_points = characterskills.GetSPForLevelRaw(skill_rank, 5) 46 return GetByLabel(SKILL_PROGRESS_TEXT, current=skill_points or 0, total=total_points)