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

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