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

data.py (1248B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\controltowerresources\data.py
      2 from caching.memoize import Memoize
      3 from fsdBuiltData.common.base import BuiltDataLoader
      4 try:
      5     import localization
      6 except ImportError:
      7     localization = None
      8 
      9 try:
     10     import controlTowerResourcesLoader
     11 except ImportError:
     12     controlTowerResourcesLoader = None
     13 
     14 class ControlTowerResources(BuiltDataLoader):
     15     __resBuiltFile__ = 'res:/staticdata/controlTowerResources.fsdbinary'
     16     __serverAutobuildBuiltFile__ = 'eve/autobuild/staticData/server/controlTowerResources.fsdbinary'
     17     __loader__ = controlTowerResourcesLoader
     18 
     19 
     20 def _get_resources():
     21     return ControlTowerResources.GetData()
     22 
     23 
     24 def get_control_tower_type_ids():
     25     return [ type_id for type_id in _get_resources().iterkeys() ]
     26 
     27 
     28 def get_control_tower_resources(type_id):
     29     control_tower_data = _get_resources().get(type_id)
     30     if control_tower_data:
     31         return control_tower_data.resources
     32     else:
     33         return []
     34 
     35 
     36 def get_resources_for_tower_by_purpose(type_id, purpose):
     37     resources = get_control_tower_resources(type_id)
     38     if not resources:
     39         return []
     40     return [ resource for resource in resources if resource.purpose == purpose ]