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

weaponDisruptionUtil.py (7673B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\weaponDisruptionUtil.py
      2 import inventorycommon.const as invconst
      3 import dogma.const as dogmaconst
      4 
      5 def GetWeaponDisruptionAttributes():
      6     return {invconst.categoryShip: [(invconst.typeGunnery, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange),
      7                              (invconst.typeGunnery, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff),
      8                              (invconst.typeGunnery, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed),
      9                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMaxVelocity),
     10                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeExplosionDelay),
     11                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeAoeVelocity),
     12                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeAoeCloudSize)],
     13      invconst.categoryFighter: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeFighterAbilityAttackMissileRangeOptimal),
     14                                 (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFighterAbilityAttackMissileRangeFalloff),
     15                                 (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeFighterAbilityAttackMissileExplosionVelocity),
     16                                 (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeFighterAbilityAttackMissileExplosionRadius),
     17                                 (None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeFighterAbilityMissilesRange),
     18                                 (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeFighterAbilityMissilesRange),
     19                                 (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeFighterAbilityMissilesExplosionVelocity),
     20                                 (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeFighterAbilityMissilesExplosionRadius)],
     21      invconst.categoryEntity: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange),
     22                                (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff),
     23                                (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed),
     24                                (None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMissileEntityVelocityMultiplier),
     25                                (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeMissileEntityFlightTimeMultiplier),
     26                                (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeMissileEntityAoeVelocityMultiplier),
     27                                (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeMissileEntityAoeCloudSizeMultiplier)],
     28      invconst.categoryDrone: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange),
     29                               (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff),
     30                               (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed),
     31                               (None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMissileEntityVelocityMultiplier),
     32                               (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeMissileEntityFlightTimeMultiplier),
     33                               (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeMissileEntityAoeVelocityMultiplier),
     34                               (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeMissileEntityAoeCloudSizeMultiplier)]}
     35 
     36 
     37 def GetTrackingDisruptionAttributes():
     38     return {invconst.categoryShip: [(invconst.typeGunnery, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange), (invconst.typeGunnery, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff), (invconst.typeGunnery, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed)],
     39      invconst.categoryFighter: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeFighterAbilityAttackMissileRangeOptimal),
     40                                 (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFighterAbilityAttackMissileRangeFalloff),
     41                                 (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeFighterAbilityAttackMissileExplosionVelocity),
     42                                 (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeFighterAbilityAttackMissileExplosionRadius)],
     43      invconst.categoryEntity: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange), (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff), (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed)],
     44      invconst.categoryDrone: [(None, dogmaconst.attributeMaxRangeBonus, dogmaconst.attributeMaxRange), (None, dogmaconst.attributeFalloffBonus, dogmaconst.attributeFalloff), (None, dogmaconst.attributeTrackingSpeedBonus, dogmaconst.attributeTrackingSpeed)]}
     45 
     46 
     47 def GetGuidanceDisruptionAttributes():
     48     return {invconst.categoryShip: [(invconst.typeMissileLauncherOperation, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMaxVelocity),
     49                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeExplosionDelay),
     50                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeAoeVelocity),
     51                              (invconst.typeMissileLauncherOperation, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeAoeCloudSize)],
     52      invconst.categoryFighter: [(None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeFighterAbilityMissilesRange),
     53                                 (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeFighterAbilityMissilesRange),
     54                                 (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeFighterAbilityMissilesExplosionVelocity),
     55                                 (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeFighterAbilityMissilesExplosionRadius)],
     56      invconst.categoryEntity: [(None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMissileEntityVelocityMultiplier),
     57                                (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeMissileEntityFlightTimeMultiplier),
     58                                (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeMissileEntityAoeVelocityMultiplier),
     59                                (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeMissileEntityAoeCloudSizeMultiplier)],
     60      invconst.categoryDrone: [(None, dogmaconst.attributeMissileVelocityBonus, dogmaconst.attributeMissileEntityVelocityMultiplier),
     61                               (None, dogmaconst.attributeExplosionDelayBonus, dogmaconst.attributeMissileEntityFlightTimeMultiplier),
     62                               (None, dogmaconst.attributeAoeVelocityBonus, dogmaconst.attributeMissileEntityAoeVelocityMultiplier),
     63                               (None, dogmaconst.attributeAoeCloudSizeBonus, dogmaconst.attributeMissileEntityAoeCloudSizeMultiplier)]}