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

empireSelectionData.py (1656B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\charactercreator\client\empireSelectionData.py
      2 from charactercreator.client.empireSelectionTechnology import TechnologyData
      3 from fsd.schemas.binaryLoader import LoadFSDDataForCFGOrFail
      4 EMPIRES_DATA_PATH = 'res:/staticdata/empireSelection.static'
      5 EMPIRES_TECHNOLOGY_PATH = 'res:/staticdata/empireTechnologies.static'
      6 _empiresData = None
      7 _technologyData = None
      8 
      9 def GetTechnologyData():
     10     global _technologyData
     11     if _technologyData is None:
     12         technologyStaticData = LoadFSDDataForCFGOrFail(EMPIRES_TECHNOLOGY_PATH)
     13         _technologyData = TechnologyData(technologyStaticData)
     14     return _technologyData
     15 
     16 
     17 def _GetEmpireData(raceID):
     18     global _empiresData
     19     if _empiresData is None:
     20         _empiresData = LoadFSDDataForCFGOrFail(EMPIRES_DATA_PATH)
     21     empireData = _empiresData.get(raceID, None)
     22     if empireData is None:
     23         raise ValueError('No empire data found with raceID {raceID}'.format(raceID=raceID))
     24     return empireData
     25 
     26 
     27 def GetEmpireQuote(raceID):
     28     empireData = _GetEmpireData(raceID)
     29     return empireData.quote
     30 
     31 
     32 def GetBloodlinesInfo(raceID):
     33     empireData = _GetEmpireData(raceID)
     34     return empireData.bloodlines
     35 
     36 
     37 def GetEmpireButtonLogo(raceID):
     38     empireData = _GetEmpireData(raceID)
     39     return empireData.logoPath
     40 
     41 
     42 def GetEmpireLogo(raceID):
     43     empireData = _GetEmpireData(raceID)
     44     return empireData.namedLogoPath
     45 
     46 
     47 def GetEmpireSeal(raceID):
     48     empireData = _GetEmpireData(raceID)
     49     return empireData.sealPath
     50 
     51 
     52 def GetEmpireColor(raceID):
     53     empireData = _GetEmpireData(raceID)
     54     return empireData.empireColor