modularHangarBehavioursConstants.py (7300B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\view\hangarBehaviours\modularHangarBehavioursConstants.py 2 import inventorycommon.const as invC 3 SHIP_SWAP_DURATION = 4 4 TRANSITION_PADDING = 3 5 TRANSITION_MODIFY_BY_HALLWAYTIME = True 6 TRANSITION_TIME_REMAP = [0.14, 0.8] 7 FP_SWAP_SPEED = 1.1 8 FP_SWAP_TIMING = 0.5 9 FP_SWAP_VALUE = 0.5 10 PATH_ORIGINAL_POSITION_RELEVANCY = [-0.2, 0.2, 2.0] 11 PATH_FIRST_EXIT_RELEVANCY = [0.0, 0.45, 1.7] 12 PATH_FIRST_HALLWAY_POINT_RELEVANCY = [0.1, 0.7, 2.0] 13 PATH_END_HALLWAY_POINT_RELEVANCY = [0.4, 1.2, 2.2] 14 PATH_END_EXIT_RELEVANCY = [0.7, 1.1, 9.0] 15 PATH_END_DOCK_POINT_RELEVANCY = [0.9, 1.1, 2.0] 16 PATH_BELL_CURVE_CONST = 0.0 17 CAMERA_FOLLOW_SPEED = 3.0 18 PHASE_1_TO_2_BLEND_DURATION = 3.333 19 PHASE_2_DURATION = 4.0 20 PHASE_2_START_THRESHOLD = 2.0 21 PHASE_2_LERPING_SPEED = 1.333 22 PHASE_2_END_ZOOM_LEVEL = 0.5 23 SMALL_PLATFORM_CAMERA_BOUNDS = 385.0 24 SMALL_PLATFORM_BOUNDING_PADDING = 0.4 25 SMALL_PLATFORM_GAP_INNER_EDGE = 40.0 26 SMALL_PLATFORM_GAP_OUTER_EDGE = 100.0 27 SMALL_PLATFORM_OUTER_EDGE = 220.0 28 MEDIUM_PLATFORM_CAMERA_BOUNDS = 1450.0 29 MEDIUM_PLATFORM_BOUNDING_PADDING = 0.2 30 SMALL_PLATFORM_SHIP_PLACEMENT_OFFSET = (0.0, 0.5, 0.0, 0.75) 31 MEDIUM_PLATFORM_SHIP_PLACEMENT_OFFSET = (-100, 0.6, 120, 1.0) 32 MEDIUM_PLATFORM_GAP_INNER_EDGE = 600.0 33 MEDIUM_PLATFORM_GAP_OUTER_EDGE = 3000.0 34 MEDIUM_PLATFORM_OUTER_EDGE = 5000.0 35 SHIELD_ELLIPSOID_ROUNDING_FACTOR = 0.3 36 SHIELD_ELLIPSOID_ZOOM_MULTIPLIER = 2.3 37 SMALL_PLATFORM_INNER_PADDING = 10 38 SMALL_PLATFORM_INNER_PADDING_BOUNDING_SPHERE_FACTOR = 0.1 39 SMALL_PLATFORM_OUTER_PADDING = 120 40 MEDIUM_PLATFORM_INNER_PADDING = 250 41 MEDIUM_PLATFORM_OUTER_PADDING = 500 42 CAMERA_POSITIONS_TITAN = [((5444.7427, 1895.704, 12005.2295), (-41299.582, -20467.1523, -35926.1484), 1.0), 43 ((4427.26, -2705.96, 10374.68), (-5506.1992, 783.7142, -1980.421), 1.2), 44 ((10.0821, -1089.0815, 20721.5137), (-237.8054, -666.7568, -20549.0625), 0.41), 45 ((-4443.8242, 315.2098, 11118.0244), (7649.5317, -3684.9685, -4091.6868), 1.0)] 46 CAMERA_POSITIONS_SUPER = [((4354.69, -1805.85, 7763.24), (-2197.9038, -4998.0479, -2801.7432), 1.0), ((547.0052, -2406.0664, 6446.3447), (9462.0059, -1717.0839, -7038.4194), 1.2), ((4965.1689, -2687.8481, 8404.4502), (-4426.8589, -1868.6879, -6898.1924), 0.5)] 47 CAMERA_POSITIONS_FAUX = [((4228.06, -2846.66, 7806.1), (-4223.3691, 296.6928, -4222.8926), 0.95), 48 ((4050.6973, -2978.6477, 9327.3213), (-2385.6045, 110.5095, -5427.2505), 0.65), 49 ((3754.3704, 189.946, 8036.9219), (-3367.6882, -5063.1665, -6578.5303), 0.95), 50 ((-29.7784, -2974.7385, 5863.6021), (8872.2881, 1349.8269, -1069.6536), 1.2)] 51 CAMERA_POSITIONS_CARRIERS = [((4334.27, -2351.75, 6206.56), (-2551.7729, -4076.748, -1332.4971), 1.0), ((4224.8784, -2917.3191, 6919.7632), (-2671.8972, -874.185, -5643.4419), 0.73), ((2216.0313, -2930.8423, 6675.5537), (7861.8989, -1501.5132, -3819.3167), 0.73)] 52 CAMERA_POSITIONS_DREADNOUGHTS = [((4872.93, -2654.53, 8681.48), (-3319.2869, -857.0933, -4592.0674), 0.82), ((416.9402, -3287.2087, 8312.957), (17782.9414, 4351.7769, -11191.4043), 0.73), ((4610.832, -1437.255, 9349.2461), (-3372.7212, -4670.667, -6637.0093), 0.77)] 53 CAMERA_POSITIONS_FREIGHTERS = [((4872.93, -2654.53, 8681.48), (-3319.2869, -857.0933, -4592.0674), 0.75), ((5503.5024, -1862.807, 9821.9131), (-3368.6204, -4564.1543, -5448.9756), 0.6), ((2258.3635, -3179.9424, 9105.2832), (7339.9058, -280.3324, -1016.624), 0.6)] 54 CAPITAL_CAMERA_POSITION_MAP = {invC.groupDreadnought: CAMERA_POSITIONS_DREADNOUGHTS, 55 invC.groupLancerDreadnought: CAMERA_POSITIONS_DREADNOUGHTS, 56 invC.groupTitan: CAMERA_POSITIONS_TITAN, 57 invC.groupForceAux: CAMERA_POSITIONS_FAUX, 58 invC.groupSupercarrier: CAMERA_POSITIONS_SUPER, 59 invC.groupCarrier: CAMERA_POSITIONS_CARRIERS, 60 invC.groupCommandCarrier: CAMERA_POSITIONS_CARRIERS, 61 invC.groupFreighter: CAMERA_POSITIONS_FREIGHTERS, 62 invC.groupJumpFreighter: CAMERA_POSITIONS_FREIGHTERS, 63 invC.groupCapitalIndustrialShip: CAMERA_POSITIONS_CARRIERS} 64 CAPITAL_CAMERA_WIGGLE_AMMOUNT = 0.1 65 CAPITAL_CAMERA_DEFAULT_START_POSITION = (3150.0, 2220.0, 16500.0) 66 CAPITAL_CAMERA_DEFAULT_FOCUS_POINT = (0.0, -500.0, 7500.0) 67 DOCKER_CAPITAL_MULTIEFFECT_GRAPHIC_ID = 25244 68 LOCATORSET_DISPLAY_OFFSET = 'display_offset' 69 LOCATORSET_SMALL_DOCK_SHIPS = 'small_dock_ships' 70 LOCATORSET_SMALL_DOCK_EXITS = 'small_dock_exit_points' 71 LOCATORSET_MEDIUM_DOCK_SHIPS = 'medium_dock_ships' 72 LOCATORSET_MEDIUM_DOCK_EXITS = 'medium_dock_exit_points' 73 LOCATORSET_HALLWAY_POINTS = 'hallway_path' 74 LOCATORSET_ENTRANCE_POINTS = 'entrance_areas' 75 LOCATORSET_CAPITAL_SHIP = 'capital_ships' 76 LOCATORSET_SMALL_DOCK_CAMERA_EXITS = 'small_dock_camera_transition_points' 77 LOCATORSET_MEDIUM_DOCK_CAMERA_EXITS = 'medium_dock_camera_transition_points' 78 LOCATORSET_MEDIUM_DEATHLESS_DOCK = 'mdepl_m_01a_deathless' 79 LOCATORSET_SMALL_DEATHLESS_DOCK = 'mdepl_s_01a_deathless' 80 LOCATORSET_MEDIUM_GURISTAS_DOCK = 'mdepl_m_01a_guristas' 81 LOCATORSET_SMALL_GURISTAS_DOCK = 'mdepl_s_01a_guristas' 82 LOCATORSET_MEDIUM_ANGEL_DOCK = 'mdepl_m_01a_angel' 83 LOCATORSET_SMALL_ANGEL_DOCK = 'mdepl_s_01a_angel' 84 REPAIR_DRONES_START_DELAY = 5.5 85 REPAIR_DRONES_REPAIR_DURATION = 23.0 86 REPAIR_DRONES_ARMOR_2_DISAPPEAR = 0.5 87 REPAIR_DRONE_HULL_REPAIR_EFFECT_SPEED = [0.2, -0.3] 88 REPAIR_DRONE_ARMOR_REPAIR_EFFECT_SPEED = [0.05, 0.2, -0.1] 89 90 def _CreateShipSizeClassLookUpTable(): 91 sizeMapping = [[invC.typeCapsule, invC.typeCapsuleGolden], 92 [invC.groupCorvette, 93 invC.groupShuttle, 94 invC.groupFrigate, 95 invC.groupAssaultFrigate, 96 invC.groupInterceptor, 97 invC.groupCommandDestroyer, 98 invC.groupDestroyer, 99 invC.groupStealthBomber, 100 invC.groupLogisticsFrigate, 101 invC.groupElectronicAttackShips, 102 invC.groupInterdictor, 103 invC.groupCovertOps, 104 invC.groupExpeditionFrigate, 105 invC.groupPrototypeExplorationShip], 106 [invC.groupTacticalDestroyer, 107 invC.groupForceReconShip, 108 invC.groupCombatReconShip, 109 invC.groupCommandShip, 110 invC.groupBattlecruiser, 111 invC.groupAttackBattlecruiser, 112 invC.groupHeavyAssaultCruiser, 113 invC.groupHeavyInterdictors, 114 invC.groupStrategicCruiser, 115 invC.groupBlackOps, 116 invC.groupMarauders, 117 invC.groupBattleship, 118 invC.groupLogistics, 119 invC.groupTransportShip, 120 invC.groupCruiser, 121 invC.groupMiningBarge, 122 invC.groupBlockadeRunner, 123 invC.groupExhumer, 124 invC.groupJumpFreighter, 125 invC.groupSpecialEditionYacht, 126 invC.groupIndustrial, 127 invC.groupFlagCruiser, 128 invC.groupIndustrialCommandShip, 129 invC.groupExpeditionCommandShip], 130 [invC.groupDreadnought, 131 invC.groupTitan, 132 invC.groupSupercarrier, 133 invC.groupForceAux, 134 invC.groupCommandCarrier, 135 invC.groupCarrier, 136 invC.groupJumpFreighter, 137 invC.groupCapitalIndustrialShip, 138 invC.groupFreighter, 139 invC.groupLancerDreadnought]] 140 classMapping = [] 141 for i in range(0, len(sizeMapping)): 142 classMapping = classMapping + [i] * len(sizeMapping[i]) 143 144 return dict(zip(sum(sizeMapping, []), classMapping)) 145 146 147 SHIP_SIZE_CLASS_LOOKUP_DICTIONARY = _CreateShipSizeClassLookUpTable() 148 149 def GetShipSizeClass(shipGroup): 150 group = SHIP_SIZE_CLASS_LOOKUP_DICTIONARY.get(shipGroup) 151 return group or 1.0 152 153 154 def IsInLookUpTable(groupID): 155 return SHIP_SIZE_CLASS_LOOKUP_DICTIONARY.get(groupID) is not None