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

units.py (1120B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\units.py
      2 from fsdBuiltData.common.base import BuiltDataLoader
      3 import logging
      4 logger = logging.getLogger(__name__)
      5 try:
      6     import dogmaUnitsLoader
      7 except ImportError:
      8     dogmaEffectsLoader = None
      9     logger.debug('dogmaUnitsLoader not available')
     10 
     11 class DogmaUnits(BuiltDataLoader):
     12     __resBuiltFile__ = 'res:/staticdata/dogmaUnits.fsdbinary'
     13     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/dogmaUnits.fsdbinary'
     14     __clientAutobuildBuiltFile__ = 'eve/autobuild/staticdata/client/dogmaUnits.fsdbinary'
     15     __loader__ = dogmaUnitsLoader
     16 
     17 
     18 def _get_units():
     19     return DogmaUnits.GetData()
     20 
     21 
     22 def get_all_units():
     23     return {unit_id:unit for unit_id, unit in _get_units().iteritems()}
     24 
     25 
     26 def get_unit(unit_id):
     27     return _get_units()[unit_id]
     28 
     29 
     30 def has_unit(unit_id):
     31     return unit_id in _get_units()
     32 
     33 
     34 def get_display_name(unit_id):
     35     import localization
     36     unit = get_unit(unit_id)
     37     if unit.displayNameID:
     38         return localization.GetByMessageID(unit.displayNameID)
     39     else:
     40         return ''