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)]}