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

defaultOverviews.py (2643B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\characterdata\defaultOverviews.py
      2 from fsdBuiltData.common.base import BuiltDataLoader
      3 try:
      4     import defaultOverviewsLoader
      5 except ImportError:
      6     defaultOverviewsLoader = None
      7 
      8 class DefaultOverviewsLoader(BuiltDataLoader):
      9     __resBuiltFile__ = 'res:/staticData/defaultOverviews.fsdbinary'
     10     __clientAutobuildBuiltFile__ = 'eve/autobuild/staticData/client/defaultOverviews.fsdbinary'
     11     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/defaultOverviews.fsdbinary'
     12     __loader__ = defaultOverviewsLoader
     13 
     14 
     15 DEFAULT_PRESET = 'default'
     16 DEFAULT_TAB_NAMES = ['default', 'defaultmining', 'defaultwarpto']
     17 
     18 def _get_default_overviews():
     19     return DefaultOverviewsLoader.GetData()
     20 
     21 
     22 def iter_default_overviews():
     23     for default_overview_id, data in _get_default_overviews().iteritems():
     24         yield (default_overview_id, data)
     25 
     26 
     27 def get_all_overviews():
     28     return [ {'default_overview_id': default_overview_id,
     29      'overview_name_id': do.overviewNameID,
     30      'overview_short_name': do.overviewShortName,
     31      'default_overview_groups': do.defaultOverviewGroups} for default_overview_id, do in iter_default_overviews() ]
     32 
     33 
     34 def get_default_overview(default_overview_id):
     35     return _get_default_overviews()[default_overview_id]
     36 
     37 
     38 def default_overview_exists(default_overview_id):
     39     return default_overview_id in _get_default_overviews()
     40 
     41 
     42 def get_default_overview_groups(default_overview_id):
     43     return get_default_overview(default_overview_id).defaultOverviewGroups
     44 
     45 
     46 def get_default_overview_name(default_overview_id, default_overview = None, language_id = None):
     47     if not default_overview:
     48         default_overview = get_default_overview(default_overview_id)
     49     return _get_message(default_overview.overviewNameID, language_id=language_id)
     50 
     51 
     52 def _get_message(message_id, language_id = None):
     53     import localization
     54     return localization.GetByMessageID(message_id, language_id=language_id)
     55 
     56 
     57 def get_default_preset():
     58     return DEFAULT_PRESET
     59 
     60 
     61 def _get_default_tab_for_default_preset(default_preset_name):
     62     for default_overview_id, default_overview in iter_default_overviews():
     63         if default_overview.overviewShortName == default_preset_name:
     64             return {'name': get_default_overview_name(default_overview_id),
     65              'color': None,
     66              'overviewPreset': default_preset_name,
     67              'bracketPreset': None}
     68 
     69     return {}
     70 
     71 
     72 def get_default_tabs():
     73     return {tab_id:_get_default_tab_for_default_preset(default_preset_name) for tab_id, default_preset_name in enumerate(DEFAULT_TAB_NAMES)}