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

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()