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

planetConst.py (5150B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\shared\planet\planetConst.py
      2 import evetypes
      3 from clientsettings.setting import UserSettingBool
      4 from eve.common.lib import appConst
      5 from eve.common.script.util.planetCommon import GetGenericPinName, ItemIDToPinDesignator
      6 from fsdBuiltData.common.planet import *
      7 from fsdBuiltData.common.planet import _get_schematics
      8 SCALE_OTHERLINKS = 1.0049
      9 SCALE_RUBBERLINK = 1.0089
     10 SCALE_EXTRACTORLINKS = 1.001
     11 SCALE_LINKS = 1.008
     12 STATE_NORMAL = 0
     13 STATE_BUILDPIN = 1
     14 STATE_CREATELINKSTART = 2
     15 STATE_CREATELINKEND = 3
     16 STATE_CREATEROUTE = 4
     17 STATE_SURVEY = 5
     18 STATE_DECOMMISSION = 6
     19 SUBSTATE_NORMAL = 0
     20 SUBSTATE_MOVEEXTRACTIONHEAD = 1
     21 TYPEIDS_PROCESSORS_BASIC = (2469, 2471, 2473, 2481, 2483, 2490, 2492, 2493)
     22 TYPEIDS_PROCESSORS_ADVANCED = (2470, 2472, 2474, 2480, 2484, 2485, 2491, 2494)
     23 TYPEIDS_PROCESSORS_HIGHTECH = (2475, 2482)
     24 TYPEIDS_COMMAND_CENTER = (2254, 2524, 2525, 2533, 2534, 2549, 2550, 2551)
     25 TYPEIDS_PROCESSORS = TYPEIDS_PROCESSORS_BASIC + TYPEIDS_PROCESSORS_ADVANCED + TYPEIDS_PROCESSORS_HIGHTECH
     26 LINK_COLOR_BASE = (0.0, 0.0, 0.0, 1.0)
     27 LINK_COLOR_DEFAULT = (0.0, 1.0, 1.0, 1.0)
     28 LINK_COLOR_ROUTED = (1.0, 0.5, 0.0, 1.0)
     29 LINK_COLOR_HOVER = (1.0, 1.0, 1.0, 1.0)
     30 LINK_COLOR_SELECTED = (1.0, 1.0, 0.0, 1.0)
     31 LINK_COLOR_INACTIVE = (0.0, 0.0, 0.0, 0.3)
     32 PLANETTYPE_NAMES = {appConst.typePlanetSandstorm: 'UI/PI/PlanetType/Barren',
     33  appConst.typePlanetThunderstorm: 'UI/PI/PlanetType/Storm',
     34  appConst.typePlanetEarthlike: 'UI/PI/PlanetType/Temperate',
     35  appConst.typePlanetIce: 'UI/PI/PlanetType/Ice',
     36  appConst.typePlanetGas: 'UI/PI/PlanetType/Gas',
     37  appConst.typePlanetPlasma: 'UI/PI/PlanetType/Plasma',
     38  appConst.typePlanetOcean: 'UI/PI/PlanetType/Oceanic',
     39  appConst.typePlanetLava: 'UI/PI/PlanetType/Lava',
     40  appConst.typePlanetShattered: 'UI/PI/PlanetType/Shattered',
     41  appConst.typePlanetScorched: 'UI/PI/PlanetType/Scorched'}
     42 PLANET_TYPES = (appConst.typePlanetEarthlike,
     43  appConst.typePlanetPlasma,
     44  appConst.typePlanetGas,
     45  appConst.typePlanetIce,
     46  appConst.typePlanetOcean,
     47  appConst.typePlanetLava,
     48  appConst.typePlanetSandstorm,
     49  appConst.typePlanetThunderstorm,
     50  appConst.typePlanetShattered,
     51  appConst.typePlanetScorched)
     52 PIN_HIGH = 'HIGH'
     53 PIN_BASIC = 'BASIC'
     54 PIN_ADV = 'ADV'
     55 PLANET_TYPE_TO_PIN = {2016: {PIN_ADV: 2474,
     56         1027: 2524,
     57         1029: 2541,
     58         1030: 2544,
     59         1063: 2848,
     60         PIN_HIGH: 2475,
     61         PIN_BASIC: 2473},
     62  2017: {PIN_ADV: 2484,
     63         1027: 2550,
     64         1029: 2561,
     65         1030: 2557,
     66         1063: 3067,
     67         PIN_BASIC: 2483},
     68  2063: {PIN_ADV: 2472,
     69         1027: 2551,
     70         1029: 2560,
     71         1030: 2556,
     72         1063: 3064,
     73         PIN_BASIC: 2471},
     74  11: {PIN_ADV: 2480,
     75       1027: 2254,
     76       1029: 2562,
     77       1030: 2256,
     78       1063: 3068,
     79       PIN_HIGH: 2482,
     80       PIN_BASIC: 2481},
     81  12: {PIN_ADV: 2491,
     82       1027: 2533,
     83       1029: 2257,
     84       1030: 2552,
     85       1063: 3061,
     86       PIN_BASIC: 2493},
     87  13: {PIN_ADV: 2494,
     88       1027: 2534,
     89       1029: 2536,
     90       1030: 2543,
     91       1063: 3060,
     92       PIN_BASIC: 2492},
     93  2014: {PIN_ADV: 2485,
     94         1027: 2525,
     95         1029: 2535,
     96         1030: 2542,
     97         1063: 3063,
     98         PIN_BASIC: 2490},
     99  2015: {PIN_ADV: 2470,
    100         1027: 2549,
    101         1029: 2558,
    102         1030: 2555,
    103         1063: 3062,
    104         PIN_BASIC: 2469}}
    105 SettingsHideInappropriateRadius = UserSettingBool(settings_key='HideInappropriateRadiusTemplates', default_value=False)
    106 SettingShowOnlyFav = UserSettingBool(settings_key='ShowOnlyFavTemplates', default_value=False)
    107 All_Schematics = _get_schematics()
    108 SCHEMATIC_DEMAND = {}
    109 SCHEMATIC_PRODUCT = {}
    110 OUTPUT_TO_SCHEMATICID = {}
    111 for schematicID in All_Schematics.keys():
    112     schematic = get_schematic(schematicID)
    113     for typeID, commodity in schematic.types.iteritems():
    114         if commodity.isInput:
    115             SCHEMATIC_DEMAND[typeID] = commodity.quantity
    116         else:
    117             SCHEMATIC_PRODUCT[typeID] = commodity.quantity
    118             OUTPUT_TO_SCHEMATICID[typeID] = schematicID
    119 
    120 shortPinTypeNamePaths = {}
    121 shortPinTypeNamePaths.update({x:'UI/PI/BasicFacility' for x in TYPEIDS_PROCESSORS_BASIC})
    122 shortPinTypeNamePaths.update({x:'UI/PI/AdvancedFacility' for x in TYPEIDS_PROCESSORS_ADVANCED})
    123 shortPinTypeNamePaths.update({x:'UI/PI/HighTechFacility' for x in TYPEIDS_PROCESSORS_HIGHTECH})
    124 shortPinTypeNamePaths.update({x:'UI/PI/StorageFacility' for x in evetypes.GetTypeIDsByGroup(appConst.groupStoragePins)})
    125 shortPinTypeNamePaths.update({x:'UI/PI/Launchpad' for x in evetypes.GetTypeIDsByGroup(appConst.groupSpaceportPins)})
    126 shortPinTypeNamePaths.update({x:'UI/PI/ExtractorControlUnit' for x in evetypes.GetTypeIDsByGroup(appConst.groupExtractionControlUnitPins)})
    127 
    128 def GetPinNameShort(typeID, itemID):
    129     if isinstance(itemID, tuple):
    130         return GetGenericPinName(typeID, itemID)
    131     else:
    132         from localization import GetByLabel
    133         labelPath = shortPinTypeNamePaths.get(typeID, None)
    134         typeName = GetByLabel(labelPath) if labelPath else evetypes.GetName(typeID)
    135         return localization.GetByLabel('UI/PI/Common/PinNameAndID', pinName=typeName, pinID=ItemIDToPinDesignator(itemID))