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

const.py (20707B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\charactercreator\const.py
      2 from eve.common.lib.appConst import raceAmarr, raceCaldari, raceGallente, raceMinmatar
      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 GENDERID_FEMALE = 0
      8 GENDERID_MALE = 1
      9 NUM_PORTRAITS = 4
     10 DEFAULT_CHAR_ID = 0
     11 SPARE_CHAR_ID = 1
     12 BODYGROUP = 0
     13 SKINGROUP = 1
     14 HAIRGROUP = 2
     15 EYESGROUP = 3
     16 MAKEUPGROUP = 4
     17 SKINDETAILSGROUP = 5
     18 CLOTHESGROUP = 6
     19 BACKGROUNDGROUP = 7
     20 POSESGROUP = 8
     21 LIGHTSGROUP = 9
     22 ARCHETYPESGROUP = 15
     23 PIERCINGGROUP = 10
     24 TATTOOGROUP = 11
     25 SCARSGROUP = 12
     26 PROSTHETICS = 13
     27 AUGMENTATIONS = 14
     28 MAINFRAME = ('ui_105_32_1', 8, -4)
     29 MAINFRAME_INV = ('ui_105_32_10', 8, -4)
     30 MAINFRAME_WITHTABS = ('ui_105_32_9', 8, -4)
     31 FRAME_SOFTSHADE = ('ui_105_32_26', 15, 0)
     32 FILL_BEVEL = ('ui_105_32_31', 0, 0)
     33 ICON_EXPANDED = 'ui_105_32_4'
     34 ICON_COLLAPSED = 'ui_105_32_5'
     35 ICON_EXPANDEDSINGLE = 'ui_105_32_20'
     36 ICON_COLLAPSEDSINGLE = 'ui_105_32_21'
     37 ICON_RANDOMSMALL = 'ui_105_32_6'
     38 ICON_RANDOM = 'ui_105_32_7'
     39 ICON_FOCUSFRAME = 'ui_105_32_36'
     40 ICON_CLOSE = 'ui_105_32_12'
     41 ICON_NEXT = 'res:/UI/Texture/Icons/105_32_16.png'
     42 ICON_BACK = 'res:/UI/Texture/Icons/105_32_15.png'
     43 ICON_CAM_PRESSED = 'ui_105_32_23'
     44 ICON_CAM_IDLE = 'ui_105_32_24'
     45 ICON_TOGGLECLOTHES = 'ui_105_32_8'
     46 ICON_HELP = 'ui_105_32_32'
     47 POSERANGE = 6
     48 TEXTURE_RESOLUTIONS = [(4096, 2048), (2048, 1024), (512, 256)]
     49 DOLL_VIEWER_TEXTURE_RESOLUTIONS = [(2048, 1024), (1024, 512), (512, 256)]
     50 eyes = 'makeup/eyes'
     51 eyeshadow = 'makeup/eyeshadow'
     52 eyelashes = 'makeup/eyelashes'
     53 eyeliner = 'makeup/eyeliner'
     54 lipstick = 'makeup/lipstick'
     55 blush = 'makeup/blush'
     56 skintype = 'skintype'
     57 hair = 'hair'
     58 eyebrows = 'makeup/eyebrows'
     59 beard = 'beard'
     60 bottomouter = 'bottomouter'
     61 topmiddle = 'topmiddle'
     62 topouter = 'topouter'
     63 feet = 'feet'
     64 outer = 'outer'
     65 bottominner = 'bottominner'
     66 bottommiddle = 'bottommiddle'
     67 topinner = 'topinner'
     68 tattoo = 'tattoo'
     69 skintone = 'skintone'
     70 skinaging = 'makeup/aging'
     71 scarring = 'makeup/scarring'
     72 freckles = 'makeup/freckles'
     73 glasses = 'accessories/glasses'
     74 muscle = 'bodyshapes/muscularshape'
     75 weight = 'bodyshapes/fatshape'
     76 bottomunderwear = 'bottomunderwear'
     77 topunderwear = 'topunderwear'
     78 mask = 'accessories/masks'
     79 p_earslow = 'accessories/earslow'
     80 p_earshigh = 'accessories/earshigh'
     81 p_nose = 'accessories/nose'
     82 p_nostril = 'accessories/nostril'
     83 p_brow = 'accessories/brow'
     84 p_lips = 'accessories/lips'
     85 p_chin = 'accessories/chin'
     86 s_head = 'scars/head'
     87 t_head = 'tattoo/head'
     88 t_armleft = 'tattoo/armleft'
     89 t_armright = 'tattoo/armright'
     90 pr_armleft = 'makeup/armleft'
     91 pr_armright = 'makeup/armright'
     92 augm_face = 'makeup/augmentations'
     93 augm_body = 'makeup/bodyaugmentations'
     94 BASEBEARD = 'beard/stubble'
     95 MASTER_COLORS = [hair, eyes]
     96 invisibleModifiers = ['feet_nude', 'blank']
     97 maleRandomizeItems = {eyes: EYESGROUP,
     98  eyeshadow: SKINDETAILSGROUP,
     99  eyeliner: SKINDETAILSGROUP,
    100  lipstick: SKINDETAILSGROUP,
    101  blush: SKINDETAILSGROUP,
    102  hair: HAIRGROUP,
    103  eyebrows: HAIRGROUP,
    104  beard: HAIRGROUP,
    105  skinaging: SKINGROUP,
    106  scarring: SKINGROUP,
    107  freckles: SKINGROUP,
    108  muscle: BODYGROUP,
    109  weight: BODYGROUP,
    110  bottomouter: CLOTHESGROUP,
    111  topmiddle: CLOTHESGROUP,
    112  topouter: CLOTHESGROUP,
    113  feet: CLOTHESGROUP,
    114  outer: CLOTHESGROUP,
    115  topinner: CLOTHESGROUP,
    116  glasses: CLOTHESGROUP,
    117  p_earslow: PIERCINGGROUP,
    118  p_earshigh: PIERCINGGROUP,
    119  p_nose: PIERCINGGROUP,
    120  p_nostril: PIERCINGGROUP,
    121  p_brow: PIERCINGGROUP,
    122  p_lips: PIERCINGGROUP,
    123  p_chin: PIERCINGGROUP,
    124  t_head: TATTOOGROUP,
    125  s_head: SCARSGROUP}
    126 femaleRandomizeItems = {eyes: EYESGROUP,
    127  eyeshadow: MAKEUPGROUP,
    128  eyeliner: MAKEUPGROUP,
    129  lipstick: MAKEUPGROUP,
    130  blush: MAKEUPGROUP,
    131  hair: HAIRGROUP,
    132  eyebrows: HAIRGROUP,
    133  skinaging: SKINGROUP,
    134  freckles: SKINGROUP,
    135  scarring: SKINGROUP,
    136  muscle: BODYGROUP,
    137  weight: BODYGROUP,
    138  bottomouter: CLOTHESGROUP,
    139  topmiddle: CLOTHESGROUP,
    140  topouter: CLOTHESGROUP,
    141  feet: CLOTHESGROUP,
    142  outer: CLOTHESGROUP,
    143  glasses: CLOTHESGROUP,
    144  p_earslow: PIERCINGGROUP,
    145  p_earshigh: PIERCINGGROUP,
    146  p_nose: PIERCINGGROUP,
    147  p_nostril: PIERCINGGROUP,
    148  p_brow: PIERCINGGROUP,
    149  p_lips: PIERCINGGROUP,
    150  p_chin: PIERCINGGROUP,
    151  t_head: TATTOOGROUP,
    152  s_head: SCARSGROUP}
    153 randomizerBlacklist = {'makeup/eyes': ['eyes_10']}
    154 recustomizationRandomizerBlacklist = [skintone,
    155  skinaging,
    156  freckles,
    157  scarring,
    158  muscle,
    159  weight]
    160 randomizerCategoryBlacklist = [p_earslow,
    161  p_earshigh,
    162  p_nose,
    163  p_nostril,
    164  p_brow,
    165  p_lips,
    166  p_chin,
    167  t_head,
    168  t_armleft,
    169  t_armright,
    170  s_head,
    171  pr_armright,
    172  pr_armleft,
    173  augm_face,
    174  augm_body,
    175  mask]
    176 maleOddsOfSelectingNone = {glasses: 0.75,
    177  beard: 0.5,
    178  topouter: 0.5,
    179  outer: 0.5,
    180  t_head: 0.0,
    181  s_head: 0.0}
    182 maleOddsOfSelectingNoneFullRandomize = {eyeshadow: 0.95,
    183  eyeliner: 0.95,
    184  lipstick: 0.95,
    185  blush: 0.95,
    186  skinaging: 0.95,
    187  scarring: 0.95,
    188  freckles: 0.95,
    189  glasses: 0.95}
    190 femaleOddsOfSelectingNone = {glasses: 0.75,
    191  topouter: 0.5,
    192  outer: 0.5,
    193  p_earslow: 0.8,
    194  p_earshigh: 0.8,
    195  p_nose: 0.8,
    196  p_nostril: 0.8,
    197  p_brow: 0.8,
    198  p_lips: 0.8,
    199  p_chin: 0.8,
    200  t_head: 0.0,
    201  s_head: 0.0}
    202 femaleOddsOfSelectingNoneFullRandomize = {eyeshadow: 0.9,
    203  eyeliner: 0.9,
    204  lipstick: 0.9,
    205  blush: 0.9,
    206  skinaging: 0.95,
    207  freckles: 0.95,
    208  glasses: 0.95}
    209 addWeightToCategories = [eyeshadow,
    210  eyeliner,
    211  lipstick,
    212  blush,
    213  skinaging]
    214 HANGAR = -3
    215 LOGIN = -2
    216 CANCEL = -1
    217 COMPLETE = 0
    218 EMPIRESTEP = 1
    219 TECHNOLOGYSTEP = 2
    220 BLOODLINESTEP = 3
    221 CUSTOMIZATIONSTEP = 4
    222 PORTRAITSTEP = 5
    223 NAMINGSTEP = 6
    224 DOLLSTEP = 7
    225 EMPIRE_SELECTION_STEPS = [EMPIRESTEP, TECHNOLOGYSTEP, BLOODLINESTEP]
    226 COLORMAPPING = {eyes: (False, False),
    227  hair: (False, False),
    228  eyeshadow: (True, False),
    229  eyeliner: (True, False),
    230  blush: (True, False),
    231  lipstick: (True, True),
    232  t_head: (True, False)}
    233 TUCKMAPPING = {topmiddle: ('dependants/drape', (topmiddle,), 'standard'),
    234  outer: ('dependants/hood', (outer,), 'robeam1'),
    235  feet: ('dependants/boottucking', (bottomouter,), 'standard'),
    236  bottomouter: ('dependants/waisttucking', (topmiddle, topouter), 'standard')}
    237 TUCKCATEGORIES = ['dependants/drape',
    238  'dependants/hood',
    239  'dependants/boottucking',
    240  'dependants/waisttucking']
    241 HELPTEXTS = {BODYGROUP: 'UI/CharacterCreation/HelpTexts/BodyShape',
    242  SKINGROUP: 'UI/CharacterCreation/HelpTexts/Skin',
    243  HAIRGROUP: 'UI/CharacterCreation/HelpTexts/Hair',
    244  EYESGROUP: 'UI/CharacterCreation/HelpTexts/Eyes',
    245  MAKEUPGROUP: 'UI/CharacterCreation/HelpTexts/Makeup',
    246  SKINDETAILSGROUP: 'UI/CharacterCreation/HelpTexts/SkinDetails',
    247  CLOTHESGROUP: 'UI/CharacterCreation/HelpTexts/Clothes',
    248  BACKGROUNDGROUP: 'UI/CharacterCreation/HelpTexts/Backgrounds',
    249  POSESGROUP: 'UI/CharacterCreation/HelpTexts/Poses',
    250  LIGHTSGROUP: 'UI/CharacterCreation/HelpTexts/Light',
    251  PIERCINGGROUP: 'UI/CharacterCreation/HelpTexts/Piercings',
    252  TATTOOGROUP: 'UI/CharacterCreation/HelpTexts/Tattoo',
    253  SCARSGROUP: 'UI/CharacterCreation/HelpTexts/Scars',
    254  ARCHETYPESGROUP: 'UI/CharacterCreation/HelpTexts/Archetypes'}
    255 PICKMAPPING = {('sculpt', 12): eyes,
    256  ('hair', 0): hair,
    257  ('hair', 1): eyebrows,
    258  ('hair', 2): beard,
    259  ('makeup', 0): eyeshadow,
    260  ('makeup', 1): blush,
    261  ('makeup', 2): lipstick,
    262  ('clothes', 0): topmiddle,
    263  ('clothes', 1): topmiddle,
    264  ('clothes', 2): bottomouter,
    265  ('clothes', 3): bottomouter,
    266  ('clothes', 4): feet}
    267 REMOVEABLE = (glasses,
    268  topouter,
    269  topmiddle,
    270  outer,
    271  eyebrows,
    272  beard,
    273  eyeshadow,
    274  eyeliner,
    275  blush,
    276  lipstick,
    277  bottomouter,
    278  feet,
    279  bottommiddle,
    280  p_earslow,
    281  p_earshigh,
    282  p_nose,
    283  p_nostril,
    284  p_brow,
    285  p_lips,
    286  p_chin,
    287  t_head,
    288  t_armright,
    289  t_armleft,
    290  s_head,
    291  pr_armleft,
    292  pr_armright,
    293  augm_face,
    294  augm_body,
    295  mask)
    296 SKINTYPECOLORS = {'c1': (0.678431, 0.580392, 0.552941, 1.0),
    297  'c2': (0.721569, 0.556863, 0.470588, 1.0),
    298  'c3': (0.631373, 0.52549, 0.415686, 1.0),
    299  'c4': (0.560784, 0.458824, 0.407843, 1.0),
    300  'c5': (0.580392, 0.443137, 0.356863, 1.0),
    301  'c6': (0.509804, 0.4, 0.337255, 1.0),
    302  'c7': (0.505882, 0.372549, 0.32549, 1.0),
    303  'c8': (0.466667, 0.360784, 0.286275, 1.0),
    304  'c9': (0.407843, 0.309804, 0.247059, 1.0),
    305  'c10': (0.34902, 0.254902, 0.227451, 1.0),
    306  'c11': (0.278431, 0.2, 0.180392, 1.0),
    307  'c12': (0.227451, 0.160784, 0.141176, 1.0),
    308  'c13': (0.180392, 0.137255, 0.121569, 1.0),
    309  'c14': (0.156863, 0.117647, 0.113725, 1.0)}
    310 DEFAULSKINCOLORFORBLOODLINE = {1: 'c7',
    311  2: 'c6',
    312  3: 'c4',
    313  4: 'c12',
    314  5: 'c4',
    315  6: 'c9',
    316  7: 'c7',
    317  8: 'c4',
    318  11: 'c5',
    319  12: 'c8',
    320  13: 'c3',
    321  14: 'c8'}
    322 SKINTYPE_TO_BLOODLINE = {'skintype/aa': 5,
    323  'skintype/ak': 13,
    324  'skintype/an': 6,
    325  'skintype/ca': 11,
    326  'skintype/cc': 2,
    327  'skintype/cd': 1,
    328  'skintype/gg': 7,
    329  'skintype/gi': 8,
    330  'skintype/gjm': 12,
    331  'skintype/mb': 4,
    332  'skintype/ms': 3,
    333  'skintype/mv': 14}
    334 AVAILABLE_ARCHETYPES = [bloodlineAchura,
    335  bloodlineAmarr,
    336  bloodlineBrutor,
    337  bloodlineCivire,
    338  bloodlineDeteis,
    339  bloodlineGallente,
    340  bloodlineIntaki,
    341  bloodlineJinMei,
    342  bloodlineKhanid,
    343  bloodlineNiKunni,
    344  bloodlineSebiestor,
    345  bloodlineVherokior]
    346 SCENE_PATH_CUSTOMIZATION = 'res:/Graphics/Interior/characterCreation/Customization.red'
    347 SCENE_PATH_RACE_SELECTION = 'res:/Graphics/Interior/characterCreation/RaceSelection.red'
    348 CUSTOMIZATION_FLOOR = 'res:/Graphics/Interior/characterCreation/Plane/Floor.red'
    349 CUSTOMIZATION_FLOOR1 = 'res:/Graphics/Interior/characterCreation/Plane/Floor1.red'
    350 CUSTOMIZATION_FLOOR2 = 'res:/Graphics/Interior/characterCreation/Plane/Floor2.red'
    351 COLOR = (1.0, 1.0, 1.0)
    352 COLOR50 = (1.0, 1.0, 1.0, 0.5)
    353 COLOR75 = (1.0, 1.0, 1.0, 0.75)
    354 COLOR100 = (1.0, 1.0, 1.0, 1.0)
    355 LIGHT_SETTINGS_ID = [10866,
    356  10742,
    357  10743,
    358  10744,
    359  10745,
    360  10746,
    361  10747]
    362 LIGHT_COLOR_SETTINGS_ID = [10866,
    363  10748,
    364  10749,
    365  10750,
    366  10751,
    367  10752,
    368  10753]
    369 backgroundOptions = ['res:/UI/Texture/CharacterCreation/backdrops/Background_1.dds',
    370  'res:/UI/Texture/CharacterCreation/backdrops/Background_2.dds',
    371  'res:/UI/Texture/CharacterCreation/backdrops/Background_3.dds',
    372  'res:/UI/Texture/CharacterCreation/backdrops/Background_4.dds',
    373  'res:/UI/Texture/CharacterCreation/backdrops/Background_5.dds',
    374  'res:/UI/Texture/CharacterCreation/backdrops/Background_6.dds',
    375  'res:/UI/Texture/CharacterCreation/backdrops/Background_7.dds',
    376  'res:/UI/Texture/CharacterCreation/backdrops/Background_8.dds',
    377  'res:/UI/Texture/CharacterCreation/backdrops/Background_9.dds',
    378  'res:/UI/Texture/CharacterCreation/backdrops/Background_10.dds',
    379  'res:/UI/Texture/CharacterCreation/backdrops/Background_11.dds',
    380  'res:/UI/Texture/CharacterCreation/backdrops/Background_12.dds',
    381  'res:/UI/Texture/CharacterCreation/backdrops/Background_13.dds',
    382  'res:/UI/Texture/CharacterCreation/backdrops/Background_14.dds',
    383  'res:/UI/Texture/CharacterCreation/backdrops/Background_15.dds',
    384  'res:/UI/Texture/CharacterCreation/backdrops/Background_16.dds',
    385  'res:/UI/Texture/CharacterCreation/backdrops/Background_17.dds',
    386  'res:/UI/Texture/CharacterCreation/backdrops/Background_18.dds',
    387  'res:/UI/Texture/CharacterCreation/backdrops/Background_19.dds',
    388  'res:/UI/Texture/CharacterCreation/backdrops/Background_20.dds',
    389  'res:/UI/Texture/CharacterCreation/backdrops/Background_21.dds',
    390  'res:/UI/Texture/CharacterCreation/backdrops/Background_22.dds',
    391  'res:/UI/Texture/CharacterCreation/backdrops/Background_23.dds',
    392  'res:/UI/Texture/CharacterCreation/backdrops/Background_24.dds',
    393  'res:/UI/Texture/CharacterCreation/backdrops/Background_25.dds',
    394  'res:/UI/Texture/CharacterCreation/backdrops/Background_26.dds',
    395  'res:/UI/Texture/CharacterCreation/backdrops/Background_27.dds',
    396  'res:/UI/Texture/CharacterCreation/backdrops/Background_28.dds',
    397  'res:/UI/Texture/CharacterCreation/backdrops/Background_29.dds',
    398  'res:/UI/Texture/CharacterCreation/backdrops/Background_30.dds',
    399  'res:/UI/Texture/CharacterCreation/backdrops/Background_31.dds',
    400  'res:/UI/Texture/CharacterCreation/backdrops/Background_32.dds',
    401  'res:/UI/Texture/CharacterCreation/backdrops/Background_33.dds',
    402  'res:/UI/Texture/CharacterCreation/backdrops/Background_34.dds',
    403  'res:/UI/Texture/CharacterCreation/backdrops/Background_35.dds',
    404  'res:/UI/Texture/CharacterCreation/backdrops/Background_36.dds',
    405  'res:/UI/Texture/CharacterCreation/backdrops/Background_37.dds',
    406  'res:/UI/Texture/CharacterCreation/backdrops/Background_38.dds',
    407  'res:/UI/Texture/CharacterCreation/backdrops/Background_39.dds',
    408  'res:/UI/Texture/CharacterCreation/backdrops/Background_40.dds',
    409  'res:/UI/Texture/CharacterCreation/backdrops/Background_41.dds',
    410  'res:/UI/Texture/CharacterCreation/backdrops/Background_42.dds',
    411  'res:/UI/Texture/CharacterCreation/backdrops/Background_43.dds',
    412  'res:/UI/Texture/CharacterCreation/backdrops/Background_44.dds',
    413  'res:/UI/Texture/CharacterCreation/backdrops/Background_45.dds',
    414  'res:/UI/Texture/CharacterCreation/backdrops/Background_46.dds',
    415  'res:/UI/Texture/CharacterCreation/backdrops/Background_47.dds',
    416  'res:/UI/Texture/CharacterCreation/backdrops/Background_48.dds',
    417  'res:/UI/Texture/CharacterCreation/backdrops/Background_49.dds',
    418  'res:/UI/Texture/CharacterCreation/backdrops/Background_50.dds',
    419  'res:/UI/Texture/CharacterCreation/backdrops/Background_51.dds',
    420  'res:/UI/Texture/CharacterCreation/backdrops/Background_52.dds',
    421  'res:/UI/Texture/CharacterCreation/backdrops/Background_53.dds',
    422  'res:/UI/Texture/CharacterCreation/backdrops/Background_54.dds',
    423  'res:/UI/Texture/CharacterCreation/backdrops/Background_55.dds',
    424  'res:/UI/Texture/CharacterCreation/backdrops/Background_56.dds',
    425  'res:/UI/Texture/CharacterCreation/backdrops/Background_57.dds',
    426  'res:/UI/Texture/CharacterCreation/backdrops/Background_58.dds',
    427  'res:/UI/Texture/CharacterCreation/backdrops/Background_59.dds',
    428  'res:/UI/Texture/CharacterCreation/backdrops/Background_60.dds',
    429  'res:/UI/Texture/CharacterCreation/backdrops/Background_61.dds',
    430  'res:/UI/Texture/CharacterCreation/backdrops/Background_62.dds',
    431  'res:/UI/Texture/CharacterCreation/backdrops/Background_63.dds',
    432  'res:/UI/Texture/CharacterCreation/backdrops/Background_64.dds',
    433  'res:/UI/Texture/CharacterCreation/backdrops/Background_65.dds',
    434  'res:/UI/Texture/CharacterCreation/backdrops/Background_66.dds',
    435  'res:/UI/Texture/CharacterCreation/backdrops/Background_67.dds',
    436  'res:/UI/Texture/CharacterCreation/backdrops/Background_68.dds',
    437  'res:/UI/Texture/CharacterCreation/backdrops/Background_69.dds',
    438  'res:/UI/Texture/CharacterCreation/backdrops/Background_70.dds',
    439  'res:/UI/Texture/CharacterCreation/backdrops/Background_71.dds',
    440  'res:/UI/Texture/CharacterCreation/backdrops/Background_72.dds',
    441  'res:/UI/Texture/CharacterCreation/backdrops/Background_73.dds',
    442  'res:/UI/Texture/CharacterCreation/backdrops/Background_74.dds',
    443  'res:/UI/Texture/CharacterCreation/backdrops/Background_75.dds',
    444  'res:/UI/Texture/CharacterCreation/backdrops/Background_76.dds',
    445  'res:/UI/Texture/CharacterCreation/backdrops/Background_77.dds',
    446  'res:/UI/Texture/CharacterCreation/backdrops/Background_78.dds',
    447  'res:/UI/Texture/CharacterCreation/backdrops/Background_79.dds',
    448  'res:/UI/Texture/CharacterCreation/backdrops/Background_80.dds',
    449  'res:/UI/Texture/CharacterCreation/backdrops/Background_81.dds',
    450  'res:/UI/Texture/CharacterCreation/backdrops/Background_82.dds',
    451  'res:/UI/Texture/CharacterCreation/backdrops/Background_83.dds',
    452  'res:/UI/Texture/CharacterCreation/backdrops/Background_84.dds',
    453  'res:/UI/Texture/CharacterCreation/backdrops/Background_85.dds',
    454  'res:/UI/Texture/CharacterCreation/backdrops/Background_86.dds',
    455  'res:/UI/Texture/CharacterCreation/backdrops/Background_87.dds',
    456  'res:/UI/Texture/CharacterCreation/backdrops/Background_88.dds',
    457  'res:/UI/Texture/CharacterCreation/backdrops/Background_89.dds']
    458 defaultBackgroundOptions = backgroundOptions[:17]
    459 greenscreenBackgroundOptions = ['res:/UI/Texture/CharacterCreation/backdrops/Background_0.dds']
    460 BASE_HAIR_COLOR_FEMALE = 'res:/Graphics/Character/Female/Paperdoll/hair/Colors/BaseColor.base'
    461 BASE_HAIR_COLOR_MALE = 'res:/Graphics/Character/Male/Paperdoll/hair/Colors/BaseColor.base'
    462 HAIRCOLOR_PATHS = ['res:/Graphics/Character/Female/Paperdoll/hair/Colors/', 'res:/Graphics/Character/Male/Paperdoll/hair/Colors/']
    463 HAIRCOLORS = ['01_A.color',
    464  '02_A.color',
    465  '03_A.color',
    466  '04_A.color',
    467  '05_A.color',
    468  '06_A.color',
    469  '07_A.color',
    470  '08_A.color',
    471  '09_A.color',
    472  '10_A.color',
    473  '11_A.color',
    474  '12_A.color',
    475  '13_A.color',
    476  '14_A.color',
    477  '15_A.color',
    478  '16_A.color',
    479  '17_A.color',
    480  '18_A.color',
    481  '19_A.color',
    482  '20_A.color',
    483  '21_A.color',
    484  '22_A.color',
    485  '01_BC.color',
    486  '02_BC.color',
    487  '03_BC.color',
    488  '04_BC.color',
    489  '05_BC.color',
    490  '06_BC.color',
    491  '07_BC.color',
    492  '08_BC.color',
    493  '09_BC.color',
    494  '10_BC.color',
    495  '11_BC.color',
    496  '12_BC.color',
    497  '13_BC.color',
    498  '14_BC.color',
    499  '15_BC.color',
    500  '16_BC.color',
    501  '17_BC.color',
    502  '18_BC.color',
    503  '19_BC.color',
    504  '20_BC.color',
    505  '21_BC.color',
    506  '22_BC.color',
    507  '23_BC.color',
    508  '24_BC.color',
    509  '25_BC.color',
    510  '26_BC.color',
    511  '27_BC.color',
    512  '28_BC.color']
    513 BASE_HAIR_TYPE_FEMALE = 'res:/Graphics/Character/Female/Paperdoll/hair/Hair_Stubble_01/Types/Hair_Stubble_01.type'
    514 BASE_HAIR_TYPE_MALE = 'res:/Graphics/Character/Male/Paperdoll/hair/Hair_Stubble_02/Types/Hair_Stubble_02.type'
    515 EYESHADOWCOLOR_PATHS = ['res:/Graphics/Character/Female/Paperdoll/Makeup/EyeShadow/Colors/', 'res:/Graphics/Character/Male/Paperdoll/Makeup/EyeShadow/Colors/']
    516 EYESHADOWCOLORS = ['RustRed_A.color',
    517  'RustRed_BC.color',
    518  'Silver_A.color',
    519  'Silver_BC.color',
    520  'Turkish_A.color',
    521  'Turkish_BC.color',
    522  'WarmGray_A.color',
    523  'WarmGray_BC.color',
    524  'White_A.color',
    525  'White_BC.color',
    526  'Yellow_A.color',
    527  'Yellow_BC.color',
    528  'Aqua_A.color',
    529  'Aqua_BC.color',
    530  'Black_A.color',
    531  'Black_BC.color',
    532  'BloodRed_A.color',
    533  'BloodRed_BC.color',
    534  'Blue_A.color',
    535  'Blue_BC.color',
    536  'Brown_A.color',
    537  'Brown_BC.color',
    538  'ColdGray_A.color',
    539  'ColdGray_BC.color',
    540  'Gold_A.color',
    541  'Gold_BC.color',
    542  'GoldGreen_A.color',
    543  'GoldGreen_BC.color',
    544  'Green_A.color',
    545  'Green_BC.color',
    546  'lightblue_A.color',
    547  'lightblue_BC.color',
    548  'LightGreen_A.color',
    549  'LightGreen_BC.color',
    550  'MossGreen_A.color',
    551  'MossGreen_BC.color',
    552  'NavyBlue_A.color',
    553  'NavyBlue_BC.color',
    554  'OliveGreen_A.color',
    555  'OliveGreen_BC.color',
    556  'Orange_A.color',
    557  'Orange_BC.color',
    558  'Pink_A.color',
    559  'Pink_BC.color',
    560  'Purple_A.color',
    561  'Purple_BC.color',
    562  'Red_A.color',
    563  'Red_BC.color',
    564  'RoseRed_A.color',
    565  'RoseRed_BC.color']
    566 HEADTATTOOCOLORS = ['default_A.color',
    567  'blue_A.color',
    568  'green_A.color',
    569  'red_A.color',
    570  'white_A.color']
    571 HEADTATTOOCOLOR_PATHS = ['res:/Graphics/Character/Female/Paperdoll/Tattoo/Head/Colors/', 'res:/Graphics/Character/Male/Paperdoll/Tattoo/Head/Colors/']
    572 weightLimits = {t_head: {'default': [0.62, 0.91],
    573           ('white_A', None): [0.44, 0.73]}}
    574 defaultIntensity = {t_head: 1.0}
    575 FACE_POSE_CONTROLPARAMS = [['ControlParameters|BrowLeftCurl', 0.5],
    576  ['ControlParameters|BrowRightCurl', 0.5],
    577  ['ControlParameters|BrowLeftUpDown', 0.5],
    578  ['ControlParameters|BrowRightUpDown', 0.5],
    579  ['ControlParameters|BrowLeftTighten', 0.5],
    580  ['ControlParameters|BrowRightTighten', 0.5],
    581  ['ControlParameters|SquintLeft', 0.0],
    582  ['ControlParameters|SquintRight', 0.0],
    583  ['ControlParameters|FrownLeft', 0.0],
    584  ['ControlParameters|FrownRight', 0.0],
    585  ['ControlParameters|SmileLeft', 0.0],
    586  ['ControlParameters|SmileRight', 0.0],
    587  ['ControlParameters|HeadTilt', 0.0],
    588  ['ControlParameters|JawSideways', 0.5],
    589  ['ControlParameters|JawUp', 1.0],
    590  ['ControlParameters|EyesLookVertical', 0.5],
    591  ['ControlParameters|EyesLookHorizontal', 0.5],
    592  ['ControlParameters|EyeClose', 0.0],
    593  ['ControlParameters|OrientChar', 0.5]]
    594 MODE_FULLINITIAL_CUSTOMIZATION = 1
    595 MODE_LIMITED_RECUSTOMIZATION = 2
    596 MODE_FULL_RECUSTOMIZATION = 3
    597 MODE_FULL_BLOODLINECHANGE = 4
    598 CAMERA_MODE_DEFAULT = 0
    599 CAMERA_MODE_FACE = 1
    600 CAMERA_MODE_BODY = 2
    601 CAMERA_MODE_PORTRAIT = 3
    602 RACE_ICON_SIZE = 150
    603 RACE_ICON_HOVER_SIZE = 200
    604 RACE_ICON_BG_TOP = -24
    605 BUTTON_AREA_HEIGHT = 60
    606 BUTTON_SEPARATION = 15
    607 EMPIRE_SELECT_BACKGROUND = 'res:/UI/Texture/CharacterCreation/backdrops/Background_53.dds'
    608 BACKGROUND_PATH = 'res:/UI/Texture/classes/EmpireSelection/BackgroundImages/EmpireSelection_%s.png'
    609 EMPIRE_PANELS_BACKGROUND = BACKGROUND_PATH % 'Selection'
    610 EMPIRE_BACKGROUND_BY_RACE = {raceAmarr: BACKGROUND_PATH % 'Amarr',
    611  raceCaldari: BACKGROUND_PATH % 'Caldari',
    612  raceGallente: BACKGROUND_PATH % 'Gallente',
    613  raceMinmatar: BACKGROUND_PATH % 'Minmatar'}
    614 BLOODLINE_CAMERA_DISTANCE = 6.6
    615 BLOODLINE_CAMERA_HEIGHT = 0.9
    616 BLOODLINE_CAMERA_FOV = 0.5
    617 BLOODLINE_CAMERA_FRONT_CLIP = 3.5
    618 BLOODLINE_CAMERA_BACK_CLIP = 100.0
    619 BLOODLINE_CONTAINER_PROJECTION_HEIGHT = 2.1
    620 FINALIZE_BUTTON_ANALYTIC_ID = 'FinalizeButton'
    621 CUSTOMIZATION_BUTTON_ANALYTIC_ID = 'CustomizationButton'
    622 RANDOMIZATION_BUTTON_ANALYTIC_ID = 'RandomizationButton'
    623 NEXT_BUTTON_ANALYTIC_ID = 'NextButton_Step_%s'
    624 BACK_BUTTON_ANALYTIC_ID = 'BackButton_Step_%s'