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

const.py (11580B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\probescanning\const.py
      2 import inventorycommon.const
      3 import dogma.const
      4 MAX_PROBES = 8
      5 probeStateInactive = 0
      6 probeStateIdle = 1
      7 probeStateMoving = 2
      8 probeStateWarping = 3
      9 probeStateScanning = 4
     10 probeStateReturning = 5
     11 probeResultPerfect = 1.0
     12 probeResultInformative = 0.75
     13 probeResultGood = 0.25
     14 probeResultUnusable = 0.001
     15 scanDifficultyVeryEasy = 1
     16 scanDifficultyEasy = 2
     17 scanDifficultyMedium = 3
     18 scanDifficultyHard = 4
     19 scanDifficultyVeryHard = 5
     20 scanProbeNumberOfRangeSteps = 8
     21 scanProbeBaseNumberOfProbes = 4
     22 AU = 149597870700.0
     23 MAX_PROBE_DIST_FROM_SUN_SQUARED = (AU * 250) ** 2
     24 probeScanGroupStarBase = 0
     25 probeScanGroupScrap = 1
     26 probeScanGroupFighters = 2
     27 probeScanGroupSignatures = 3
     28 probeScanGroupShips = 4
     29 probeScanGroupStructures = 5
     30 probeScanGroupDrones = 6
     31 probeScanGroupCelestials = 7
     32 probeScanGroupAnomalies = 8
     33 probeScanGroupCharges = 9
     34 probeScanGroupNPCs = 10
     35 probeScanGroupOrbitals = 11
     36 probeScanGroupDeployable = 12
     37 probeScanGroupSovereignty = 13
     38 probeScanGroupAbyssalTraces = 14
     39 coreScannerProbeTypeID = 30013
     40 combatScannerProbeTypeID = 30028
     41 probeLauncherTypeID = 17938
     42 expandedProbeLauncherTypeID = 18639
     43 probeScanGroups = {}
     44 probeScanGroups[probeScanGroupScrap] = {inventorycommon.const.groupAuditLogSecureContainer,
     45  inventorycommon.const.groupBiomass,
     46  inventorycommon.const.groupCargoContainer,
     47  inventorycommon.const.groupFreightContainer,
     48  inventorycommon.const.groupSecureCargoContainer,
     49  inventorycommon.const.groupWreck}
     50 probeScanGroups[probeScanGroupSignatures] = {inventorycommon.const.groupCosmicSignature}
     51 probeScanGroups[probeScanGroupAnomalies] = {inventorycommon.const.groupCosmicAnomaly}
     52 probeScanGroups[probeScanGroupShips] = {inventorycommon.const.groupAssaultFrigate,
     53  inventorycommon.const.groupAttackBattlecruiser,
     54  inventorycommon.const.groupBattlecruiser,
     55  inventorycommon.const.groupBattleship,
     56  inventorycommon.const.groupBlackOps,
     57  inventorycommon.const.groupBlockadeRunner,
     58  inventorycommon.const.groupCapitalIndustrialShip,
     59  inventorycommon.const.groupCapsule,
     60  inventorycommon.const.groupCarrier,
     61  inventorycommon.const.groupCommandCarrier,
     62  inventorycommon.const.groupCombatReconShip,
     63  inventorycommon.const.groupCommandDestroyer,
     64  inventorycommon.const.groupCommandShip,
     65  inventorycommon.const.groupCovertOps,
     66  inventorycommon.const.groupCruiser,
     67  inventorycommon.const.groupDestroyer,
     68  inventorycommon.const.groupDreadnought,
     69  inventorycommon.const.groupLancerDreadnought,
     70  inventorycommon.const.groupElectronicAttackShips,
     71  inventorycommon.const.groupEliteBattleship,
     72  inventorycommon.const.groupExhumer,
     73  inventorycommon.const.groupExpeditionFrigate,
     74  inventorycommon.const.groupExpeditionCommandShip,
     75  inventorycommon.const.groupForceReconShip,
     76  inventorycommon.const.groupForceAux,
     77  inventorycommon.const.groupFreighter,
     78  inventorycommon.const.groupFrigate,
     79  inventorycommon.const.groupHeavyAssaultCruiser,
     80  inventorycommon.const.groupHeavyInterdictors,
     81  inventorycommon.const.groupIndustrial,
     82  inventorycommon.const.groupIndustrialCommandShip,
     83  inventorycommon.const.groupInterceptor,
     84  inventorycommon.const.groupInterdictor,
     85  inventorycommon.const.groupJumpFreighter,
     86  inventorycommon.const.groupLogisticsFrigate,
     87  inventorycommon.const.groupLogistics,
     88  inventorycommon.const.groupMarauders,
     89  inventorycommon.const.groupMiningBarge,
     90  inventorycommon.const.groupSupercarrier,
     91  inventorycommon.const.groupSpecialEditionYacht,
     92  inventorycommon.const.groupPrototypeExplorationShip,
     93  inventorycommon.const.groupRookieship,
     94  inventorycommon.const.groupShuttle,
     95  inventorycommon.const.groupStealthBomber,
     96  inventorycommon.const.groupTacticalDestroyer,
     97  inventorycommon.const.groupTitan,
     98  inventorycommon.const.groupTransportShip,
     99  inventorycommon.const.groupStrategicCruiser,
    100  inventorycommon.const.groupFlagCruiser}
    101 probeScanGroups[probeScanGroupAbyssalTraces] = [inventorycommon.const.groupAbyssalTraces]
    102 probeScanGroups[probeScanGroupNPCs] = [inventorycommon.const.groupNpcBattleship,
    103  inventorycommon.const.groupNpcCruiser,
    104  inventorycommon.const.groupNpcFrigate,
    105  inventorycommon.const.groupNpcMiningBarge,
    106  inventorycommon.const.groupNpcMiningExhumer,
    107  inventorycommon.const.groupNpcMiningFrigate,
    108  inventorycommon.const.groupNpcMiningHauler,
    109  inventorycommon.const.groupNpcIndustrialCommandShip,
    110  inventorycommon.const.groupNpcForceAuxiliary,
    111  inventorycommon.const.groupNpcDreadnought,
    112  inventorycommon.const.groupNpcTitan,
    113  inventorycommon.const.groupBoss,
    114  inventorycommon.const.groupInvasionNPCs,
    115  inventorycommon.const.groupInvasionAmarrNPCs,
    116  inventorycommon.const.groupInvasionCaldariNPCs,
    117  inventorycommon.const.groupInvasionGallenteNPCs,
    118  inventorycommon.const.groupInvasionMinmatarNPCs,
    119  inventorycommon.const.groupNPCCapsule,
    120  inventorycommon.const.groupInsurgencyRoamingPirateNPCs,
    121  inventorycommon.const.groupInsurgencyRoamingEnforcerNPCs,
    122  inventorycommon.const.groupVanguardNPCs,
    123  inventorycommon.const.groupRoamingYuleLads,
    124  inventorycommon.const.groupFabricatorRogueDroneFrigate,
    125  inventorycommon.const.groupFabricatorRogueDroneDestroyer,
    126  inventorycommon.const.groupFabricatorRogueDroneCruiser,
    127  inventorycommon.const.groupFabricatorRogueDroneBattlecruiser,
    128  inventorycommon.const.groupFabricatorRogueDroneBattleship,
    129  inventorycommon.const.groupFabricatorRogueDroneDreadnought]
    130 probeScanGroups[probeScanGroupStarBase] = {inventorycommon.const.groupAssemblyArray,
    131  inventorycommon.const.groupControlTower,
    132  inventorycommon.const.groupCorporateHangarArray,
    133  inventorycommon.const.groupElectronicWarfareBattery,
    134  inventorycommon.const.groupEnergyNeutralizingBattery,
    135  inventorycommon.const.groupJumpPortalArray,
    136  inventorycommon.const.groupMobileHybridSentry,
    137  inventorycommon.const.groupMobileLaboratory,
    138  inventorycommon.const.groupMobileLaserSentry,
    139  inventorycommon.const.groupMobileMissileSentry,
    140  inventorycommon.const.groupMobileProjectileSentry,
    141  inventorycommon.const.groupMobileReactor,
    142  inventorycommon.const.groupMoonMining,
    143  inventorycommon.const.groupReprocessingArray,
    144  inventorycommon.const.groupCompressionArray,
    145  inventorycommon.const.groupScannerArray,
    146  inventorycommon.const.groupSensorDampeningBattery,
    147  inventorycommon.const.groupShieldHardeningArray,
    148  inventorycommon.const.groupShipMaintenanceArray,
    149  inventorycommon.const.groupSilo,
    150  inventorycommon.const.groupStasisWebificationBattery,
    151  inventorycommon.const.groupWarpScramblingBattery,
    152  inventorycommon.const.groupCynosuralSystemJammer,
    153  inventorycommon.const.groupCynosuralGeneratorArray,
    154  inventorycommon.const.groupPersonalHangar}
    155 probeScanGroups[probeScanGroupSovereignty] = {inventorycommon.const.groupInfrastructureHub, inventorycommon.const.groupSovereigntyClaimMarkers}
    156 probeScanGroups[probeScanGroupDeployable] = {inventorycommon.const.groupMobileWarpDisruptor,
    157  inventorycommon.const.groupMobileStorage,
    158  inventorycommon.const.groupMobileScanInhibitor,
    159  inventorycommon.const.groupMobileMicroJumpUnit,
    160  inventorycommon.const.groupMobileHomes,
    161  inventorycommon.const.groupCynoInhibitor,
    162  inventorycommon.const.groupDeployableCynoGenerator,
    163  inventorycommon.const.groupSiphonPseudoSilo,
    164  inventorycommon.const.groupAutoLooter,
    165  inventorycommon.const.groupMercenaryDen,
    166  inventorycommon.const.groupMobilePhaseAnchor,
    167  inventorycommon.const.groupMobileObservatories}
    168 probeScanGroups[probeScanGroupOrbitals] = {inventorycommon.const.groupOrbitalConstructionPlatforms, inventorycommon.const.groupOrbitalInfrastructure, inventorycommon.const.groupSkyhook}
    169 probeScanGroups[probeScanGroupStructures] = {inventorycommon.const.groupStructureCitadel,
    170  inventorycommon.const.groupStructureIndustrialArray,
    171  inventorycommon.const.groupStructureDrillingPlatform,
    172  inventorycommon.const.groupStructureNpcForwardOperatingBase,
    173  inventorycommon.const.groupStructureJumpBridge,
    174  inventorycommon.const.groupStructureCynoJammer,
    175  inventorycommon.const.groupStructureCynoBeacon,
    176  inventorycommon.const.groupUpwellMoonDrill}
    177 probeScanGroups[probeScanGroupDrones] = {inventorycommon.const.groupCapDrainDrone,
    178  inventorycommon.const.groupCombatDrone,
    179  inventorycommon.const.groupElectronicWarfareDrone,
    180  inventorycommon.const.groupLogisticDrone,
    181  inventorycommon.const.groupMiningDrone,
    182  inventorycommon.const.groupStasisWebifyingDrone,
    183  inventorycommon.const.groupSalvageDrone,
    184  inventorycommon.const.groupHybridDrone}
    185 probeScanGroups[probeScanGroupFighters] = {inventorycommon.const.groupLightFighter,
    186  inventorycommon.const.groupSupportFighter,
    187  inventorycommon.const.groupHeavyFighter,
    188  inventorycommon.const.groupStructureLightFighter,
    189  inventorycommon.const.groupStructureSupportFighter,
    190  inventorycommon.const.groupStructureHeavyFighter}
    191 probeScanGroups[probeScanGroupCharges] = {inventorycommon.const.groupScannerProbe, inventorycommon.const.groupSurveyProbe, inventorycommon.const.groupWarpDisruptionProbe}
    192 probeScanGroups[probeScanGroupCelestials] = {inventorycommon.const.groupAsteroidBelt,
    193  inventorycommon.const.groupForceField,
    194  inventorycommon.const.groupMoon,
    195  inventorycommon.const.groupPlanet,
    196  inventorycommon.const.groupStargate,
    197  inventorycommon.const.groupSun,
    198  inventorycommon.const.groupStation}
    199 probeScanCosmicSignatureAttributes = {dogma.const.attributeScanGravimetricStrength,
    200  dogma.const.attributeScanLadarStrength,
    201  dogma.const.attributeScanMagnetometricStrength,
    202  dogma.const.attributeScanRadarStrength,
    203  dogma.const.attributeScanWormholeStrength,
    204  dogma.const.attributeScanAllStrength}
    205 SCAN_STRENGTHS = [dogma.const.attributeScanGravimetricStrength,
    206  dogma.const.attributeScanLadarStrength,
    207  dogma.const.attributeScanMagnetometricStrength,
    208  dogma.const.attributeScanRadarStrength,
    209  dogma.const.attributeScanWormholeStrength]
    210 COMBAT_TARGETS = [probeScanGroupShips,
    211  probeScanGroupDrones,
    212  probeScanGroupCharges,
    213  probeScanGroupStructures,
    214  probeScanGroupNPCs,
    215  probeScanGroupDeployable,
    216  probeScanGroupFighters,
    217  probeScanGroupStarBase,
    218  probeScanGroupOrbitals,
    219  probeScanGroupSovereignty,
    220  probeScanGroupAbyssalTraces]
    221 SCAN_STRENGTH_ATTRIBUTE_ID = 1371
    222 SCAN_DEVIATION_ATTRIBUTE_ID = 1372
    223 SCAN_DURATION_ATTRIBUTE_ID = 73
    224 SCAN_STRENGTH_BONUS_ATTRIBUTE_IDS = [846, 1907]
    225 SCAN_DEVIATION_BONUS_ATTRIBUTE_IDS = [1156, 1905]
    226 SCAN_DURATION_BONUS_ATTRIBUTE_IDS = [1906]
    227 SCAN_DURATION_ALTERNATE_ATTRIBUTE_IDS = [66]
    228 SCANNING_IMPLANTS_TYPE_IDS = [27186,
    229  27187,
    230  27188,
    231  27190,
    232  27191,
    233  27192,
    234  27193,
    235  27194,
    236  27195,
    237  28808,
    238  28809,
    239  28810,
    240  28811,
    241  28812,
    242  28813,
    243  33971,
    244  33972,
    245  33973,
    246  33974,
    247  33975,
    248  33976]
    249 SCANNING_SKILLS_TYPE_IDS = [25739,
    250  25811,
    251  25810,
    252  3412]
    253 SCANNING_SUBSYSTEM_TYPE_IDS = {45595: dogma.const.subsystemBonusMinmatarElectronic,
    254  45586: dogma.const.subsystemBonusAmarrElectronic,
    255  45589: dogma.const.subsystemBonusCaldariElectronic,
    256  45592: dogma.const.subsystemBonusGallenteElectronic}
    257 attributeImplantSetSister = 1284
    258 
    259 def GetCosmicSignatureGroups():
    260     return {(inventorycommon.const.groupCosmicSignature, attributeID) for attributeID in probeScanCosmicSignatureAttributes}
    261 
    262 
    263 def GetDroneFighterAndChargeGroups():
    264     return probeScanGroups[probeScanGroupDrones].union(probeScanGroups[probeScanGroupFighters].union(probeScanGroups[probeScanGroupCharges])).copy()
    265 
    266 
    267 def GetShipGroups():
    268     return probeScanGroups[probeScanGroupShips].union(probeScanGroups[probeScanGroupNPCs]).copy()
    269 
    270 
    271 def GetStructureGroups():
    272     return probeScanGroups[probeScanGroupStructures].union(probeScanGroups[probeScanGroupSovereignty].union(probeScanGroups[probeScanGroupStarBase].union(probeScanGroups[probeScanGroupOrbitals]))).copy()
    273 
    274 
    275 def GetDeployableGroups():
    276     return probeScanGroups[probeScanGroupDeployable].copy()