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

careers.py (1104B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterdata\careers.py
      2 from fsdBuiltData.common.base import BuiltDataLoader
      3 try:
      4     import characterCareersLoader
      5 except ImportError:
      6     characterCareersLoader = None
      7 
      8 class CharacterCareersLoader(BuiltDataLoader):
      9     __resBuiltFile__ = 'res:/staticData/characterCareers.fsdbinary'
     10     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/characterCareers.fsdbinary'
     11     __loader__ = characterCareersLoader
     12 
     13 
     14 def get_careers():
     15     return CharacterCareersLoader.GetData()
     16 
     17 
     18 def iter_careers():
     19     for career_id, data in get_careers().iteritems():
     20         yield (career_id, data)
     21 
     22 
     23 def get_career(career_id, default = None):
     24     return get_careers().get(career_id, default)
     25 
     26 
     27 def get_career_name(career_id):
     28     return get_career_attribute(career_id, 'careerName')
     29 
     30 
     31 def get_career_race_id(career_id):
     32     return get_career_attribute(career_id, 'raceID')
     33 
     34 
     35 def get_career_attribute(career_id, attribute, default = None):
     36     career = get_career(career_id)
     37     return getattr(career, attribute, default)