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 ''