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

bloodlineConst.py (5708B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\login\charcreation\empireui\bloodlineConst.py
      2 from carbon.common.lib.const import genderFemale, genderMale
      3 from eve.common.lib.appConst import bloodlineAmarr, bloodlineNiKunni, bloodlineKhanid
      4 from eve.common.lib.appConst import bloodlineAchura, bloodlineCivire, bloodlineDeteis
      5 from eve.common.lib.appConst import bloodlineGallente, bloodlineIntaki, bloodlineJinMei
      6 from eve.common.lib.appConst import bloodlineBrutor, bloodlineSebiestor, bloodlineVherokior
      7 IMAGES_PATH = 'res:/UI/Texture/classes/EmpireSelection/BloodlineImages/%s.png'
      8 VIDEO_PATH = 'res:/video/empireselection/bloodlines/%s.webm'
      9 
     10 class BloodlineResType(object):
     11     SELECTED = 1
     12     NOT_SELECTED = 2
     13 
     14 
     15 BLOODLINE_RES = {BloodlineResType.SELECTED: {bloodlineAmarr: {genderFemale: 'Amarr_Amarr_FS',
     16                                               genderMale: 'Amarr_Amarr_MS'},
     17                              bloodlineNiKunni: {genderFemale: 'Amarr_NiKunni_FS',
     18                                                 genderMale: 'Amarr_NiKunni_MS'},
     19                              bloodlineKhanid: {genderFemale: 'Amarr_Khanid_FS',
     20                                                genderMale: 'Amarr_Khanid_MS'},
     21                              bloodlineAchura: {genderFemale: 'Caldari_Achura_FS',
     22                                                genderMale: 'Caldari_Achura_MS'},
     23                              bloodlineCivire: {genderFemale: 'Caldari_Civire_FS',
     24                                                genderMale: 'Caldari_Civire_MS'},
     25                              bloodlineDeteis: {genderFemale: 'Caldari_Deteis_FS',
     26                                                genderMale: 'Caldari_Deteis_MS'},
     27                              bloodlineGallente: {genderFemale: 'Gallente_Gallente_FS',
     28                                                  genderMale: 'Gallente_Gallente_MS'},
     29                              bloodlineIntaki: {genderFemale: 'Gallente_Intaki_FS',
     30                                                genderMale: 'Gallente_Intaki_MS'},
     31                              bloodlineJinMei: {genderFemale: 'Gallente_JinMei_FS',
     32                                                genderMale: 'Gallente_JinMei_MS'},
     33                              bloodlineBrutor: {genderFemale: 'Minmatar_Brutor_FS',
     34                                                genderMale: 'Minmatar_Brutor_MS'},
     35                              bloodlineSebiestor: {genderFemale: 'Minmatar_Sebiestor_FS',
     36                                                   genderMale: 'Minmatar_Sebiestor_MS'},
     37                              bloodlineVherokior: {genderFemale: 'Minmatar_Vherokior_FS',
     38                                                   genderMale: 'Minmatar_Vherokior_MS'}},
     39  BloodlineResType.NOT_SELECTED: {bloodlineAmarr: {genderFemale: 'Amarr_Amarr_FD',
     40                                                   genderMale: 'Amarr_Amarr_MD'},
     41                                  bloodlineNiKunni: {genderFemale: 'Amarr_NiKunni_FD',
     42                                                     genderMale: 'Amarr_NiKunni_MD'},
     43                                  bloodlineKhanid: {genderFemale: 'Amarr_Khanid_FD',
     44                                                    genderMale: 'Amarr_Khanid_MD'},
     45                                  bloodlineAchura: {genderFemale: 'Caldari_Achura_FD',
     46                                                    genderMale: 'Caldari_Achura_MD'},
     47                                  bloodlineCivire: {genderFemale: 'Caldari_Civire_FD',
     48                                                    genderMale: 'Caldari_Civire_MD'},
     49                                  bloodlineDeteis: {genderFemale: 'Caldari_Deteis_FD',
     50                                                    genderMale: 'Caldari_Deteis_MD'},
     51                                  bloodlineGallente: {genderFemale: 'Gallente_Gallente_FD',
     52                                                      genderMale: 'Gallente_Gallente_MD'},
     53                                  bloodlineIntaki: {genderFemale: 'Gallente_Intaki_FD',
     54                                                    genderMale: 'Gallente_Intaki_MD'},
     55                                  bloodlineJinMei: {genderFemale: 'Gallente_JinMei_FD',
     56                                                    genderMale: 'Gallente_JinMei_MD'},
     57                                  bloodlineBrutor: {genderFemale: 'Minmatar_Brutor_FD',
     58                                                    genderMale: 'Minmatar_Brutor_MD'},
     59                                  bloodlineSebiestor: {genderFemale: 'Minmatar_Sebiestor_FD',
     60                                                       genderMale: 'Minmatar_Sebiestor_MD'},
     61                                  bloodlineVherokior: {genderFemale: 'Minmatar_Vherokior_FD',
     62                                                       genderMale: 'Minmatar_Vherokior_MD'}}}
     63 
     64 def GetImage(type, bloodlineID, gender):
     65     return IMAGES_PATH % BLOODLINE_RES[type][bloodlineID][gender]
     66 
     67 
     68 def GetVideo(type, bloodlineID, gender):
     69     return VIDEO_PATH % BLOODLINE_RES[type][bloodlineID][gender]
     70 
     71 
     72 PLATFORM_PATH = 'res:/UI/Texture/classes/EmpireSelection/shadowBlob.png'
     73 PLATFORM_VERTICAL_OFFSET = 5
     74 PLATFORM_HORIZONTAL_OFFSET_DEFAULT = {genderFemale: 0,
     75  genderMale: 25}
     76 PLATFORM_HORIZONTAL_OFFSETS = {(bloodlineJinMei, genderMale): 20,
     77  (bloodlineNiKunni, genderMale): 5,
     78  (bloodlineGallente, genderMale): 15,
     79  (bloodlineIntaki, genderMale): 15,
     80  (bloodlineSebiestor, genderMale): 15}
     81 
     82 def GetPlatformHorizontalOffset(bloodlineID, genderID):
     83     if (bloodlineID, genderID) in PLATFORM_HORIZONTAL_OFFSETS:
     84         return PLATFORM_HORIZONTAL_OFFSETS[bloodlineID, genderID]
     85     return PLATFORM_HORIZONTAL_OFFSET_DEFAULT[genderID]