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