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