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

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)