data.py (1455B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\contrabandtypes\data.py 2 from fsdBuiltData.common.base import BuiltDataLoader 3 try: 4 import contrabandTypesLoader 5 except ImportError: 6 contrabandTypesLoader = None 7 8 class ContrabandTypes(BuiltDataLoader): 9 __resBuiltFile__ = 'res:/staticdata/contrabandTypes.fsdbinary' 10 __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/contrabandTypes.fsdbinary' 11 __clientAutobuildBuiltFile__ = 'eve/autobuild/staticdata/client/contrabandTypes.fsdbinary' 12 __loader__ = contrabandTypesLoader 13 14 15 def get_contraband_type_ids(): 16 return [ type_id for type_id in ContrabandTypes.GetData().iterkeys() ] 17 18 19 def get_contraband_types_factions(type_id): 20 contraband_type = get_contraband_type(type_id) 21 if contraband_type is not None: 22 return [ faction_id for faction_id in contraband_type.factions.iterkeys() ] 23 return [] 24 25 26 def get_contraband_type(type_id): 27 return ContrabandTypes.GetData().get(type_id, None) 28 29 30 def get_contraband_types_in_faction(faction_id): 31 contraband_types = {} 32 for type_id in get_contraband_type_ids(): 33 contraband_type = get_contraband_type(type_id) 34 if contraband_type is not None and faction_id in contraband_type.factions: 35 contraband_types[type_id] = contraband_type.factions[faction_id] 36 37 return contraband_types 38 39 40 def get_contraband_types(): 41 return ContrabandTypes.GetData()