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))