bastionMode.py (7049B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\bastionMode.py 2 import dogma.const as dConst 3 from dogma.effects import Effect 4 5 class BaseBastionMode(Effect): 6 __guid__ = 'dogmaXP.BastionMode' 7 __effectIDs__ = [5788] 8 isPythonEffect = True 9 __modifier_only__ = True 10 MODIFIER_CHANGES = [(dConst.dgmAssPostAssignment, dConst.attributeMaxLockedTargets, dConst.attributeMaxLockedTargets), 11 (dConst.dgmAssPreMul, dConst.attributeScanResolution, dConst.attributeScanResolutionMultiplier), 12 (dConst.dgmAssPostPercent, dConst.attributeMaxVelocity, dConst.attributeSpeedFactor), 13 (dConst.dgmAssModAdd, dConst.attributeWarpScrambleStatus, dConst.attributeSiegeModeWarpStatus), 14 (dConst.dgmAssPostMul, dConst.attributeMass, dConst.attributeSiegeMassMultiplier), 15 (dConst.dgmAssPostAssignment, dConst.attributeDisallowOffensiveModifiers, dConst.attributeDisallowOffensiveModifiers), 16 (dConst.dgmAssPreMul, dConst.attributeArmorEmDamageResonance, dConst.attributeArmorEmDamageResonance), 17 (dConst.dgmAssPreMul, dConst.attributeArmorExplosiveDamageResonance, dConst.attributeArmorExplosiveDamageResonance), 18 (dConst.dgmAssPreMul, dConst.attributeArmorKineticDamageResonance, dConst.attributeArmorKineticDamageResonance), 19 (dConst.dgmAssPreMul, dConst.attributeArmorThermalDamageResonance, dConst.attributeArmorThermalDamageResonance), 20 (dConst.dgmAssPreMul, dConst.attributeEmDamageResonance, dConst.attributeHullEmDamageResonance), 21 (dConst.dgmAssPreMul, dConst.attributeExplosiveDamageResonance, dConst.attributeHullExplosiveDamageResonance), 22 (dConst.dgmAssPreMul, dConst.attributeKineticDamageResonance, dConst.attributeHullKineticDamageResonance), 23 (dConst.dgmAssPreMul, dConst.attributeThermalDamageResonance, dConst.attributeHullThermalDamageResonance), 24 (dConst.dgmAssPreMul, dConst.attributeShieldEmDamageResonance, dConst.attributeShieldEmDamageResonance), 25 (dConst.dgmAssPreMul, dConst.attributeShieldExplosiveDamageResonance, dConst.attributeShieldExplosiveDamageResonance), 26 (dConst.dgmAssPreMul, dConst.attributeShieldKineticDamageResonance, dConst.attributeShieldKineticDamageResonance), 27 (dConst.dgmAssPreMul, dConst.attributeShieldThermalDamageResonance, dConst.attributeShieldThermalDamageResonance)] 28 SKILL_MODIFIER_CHANGES_FOR_LOCATION = [(dConst.dgmAssPostPercent, 29 21803, 30 dConst.attributeArmorDamageAmount, 31 dConst.attributeArmorDamageAmountBonus), 32 (dConst.dgmAssPostPercent, 33 21803, 34 dConst.attributeDuration, 35 dConst.attributeArmorDamageDurationBonus), 36 (dConst.dgmAssPostPercent, 37 21802, 38 dConst.attributeShieldBonus, 39 dConst.attributeShieldBoostMultiplier), 40 (dConst.dgmAssPostPercent, 41 21802, 42 dConst.attributeDuration, 43 dConst.attributeShieldBonusDurationBonus), 44 (dConst.dgmAssPostPercent, 45 21666, 46 dConst.attributeDamageMultiplier, 47 dConst.attributeDamageMultiplierBonus), 48 (dConst.dgmAssPostPercent, 49 21666, 50 dConst.attributeTrackingSpeed, 51 dConst.attributeTrackingSpeedBonus), 52 (dConst.dgmAssPostPercent, 53 20327, 54 dConst.attributeDamageMultiplier, 55 dConst.attributeDamageMultiplierBonus), 56 (dConst.dgmAssPostPercent, 57 20327, 58 dConst.attributeTrackingSpeed, 59 dConst.attributeTrackingSpeedBonus), 60 (dConst.dgmAssPostPercent, 61 21667, 62 dConst.attributeDamageMultiplier, 63 dConst.attributeDamageMultiplierBonus), 64 (dConst.dgmAssPostPercent, 65 21667, 66 dConst.attributeTrackingSpeed, 67 dConst.attributeTrackingSpeedBonus), 68 (dConst.dgmAssPostPercent, 69 3309, 70 dConst.attributeMaxRange, 71 dConst.attributeMaxRangeBonus), 72 (dConst.dgmAssPostPercent, 73 3307, 74 dConst.attributeMaxRange, 75 dConst.attributeMaxRangeBonus), 76 (dConst.dgmAssPostPercent, 77 3308, 78 dConst.attributeMaxRange, 79 dConst.attributeMaxRangeBonus), 80 (dConst.dgmAssPostPercent, 81 3309, 82 dConst.attributeFalloff, 83 dConst.attributeFalloffBonus), 84 (dConst.dgmAssPostPercent, 85 3307, 86 dConst.attributeFalloff, 87 dConst.attributeFalloffBonus), 88 (dConst.dgmAssPostPercent, 89 3308, 90 dConst.attributeFalloff, 91 dConst.attributeFalloffBonus), 92 (dConst.dgmAssPostPercent, 93 3393, 94 dConst.attributeArmorDamageAmount, 95 dConst.attributeArmorDamageAmountBonus), 96 (dConst.dgmAssPostPercent, 97 3416, 98 dConst.attributeShieldBonus, 99 dConst.attributeShieldBoostMultiplier), 100 (dConst.dgmAssModAdd, 101 4385, 102 dConst.attributeActivationBlocked, 103 dConst.attributeActivationBlockedStrenght)] 104 SKILL_MODIFIER_CHANGES_FOR_OWNER = [(dConst.dgmAssPostPercent, 105 3324, 106 dConst.attributeMaxVelocity, 107 dConst.attributeMissileVelocityBonus), 108 (dConst.dgmAssPostPercent, 109 32435, 110 dConst.attributeAoeVelocity, 111 dConst.attributeAoeVelocityBonus), 112 (dConst.dgmAssPostPercent, 113 32435, 114 dConst.attributeKineticDamage, 115 dConst.attributeDamageMultiplierBonus), 116 (dConst.dgmAssPostPercent, 117 32435, 118 dConst.attributeEmDamage, 119 dConst.attributeDamageMultiplierBonus), 120 (dConst.dgmAssPostPercent, 121 32435, 122 dConst.attributeExplosiveDamage, 123 dConst.attributeDamageMultiplierBonus), 124 (dConst.dgmAssPostPercent, 125 21668, 126 dConst.attributeEmDamage, 127 dConst.attributeDamageMultiplierBonus), 128 (dConst.dgmAssPostPercent, 129 21668, 130 dConst.attributeExplosiveDamage, 131 dConst.attributeDamageMultiplierBonus), 132 (dConst.dgmAssPostPercent, 133 21668, 134 dConst.attributeKineticDamage, 135 dConst.attributeDamageMultiplierBonus), 136 (dConst.dgmAssPostPercent, 137 21668, 138 dConst.attributeThermalDamage, 139 dConst.attributeDamageMultiplierBonus), 140 (dConst.dgmAssPostPercent, 141 21668, 142 dConst.attributeAoeVelocity, 143 dConst.attributeAoeVelocityBonus), 144 (dConst.dgmAssPostPercent, 145 21668, 146 dConst.attributeAoeFalloff, 147 dConst.attributeAoeFalloffBonus), 148 (dConst.dgmAssPostPercent, 149 3325, 150 dConst.attributeMaxVelocity, 151 dConst.attributeMissileVelocityBonus), 152 (dConst.dgmAssPostPercent, 153 3326, 154 dConst.attributeMaxVelocity, 155 dConst.attributeMissileVelocityBonus)] 156 157 def Start(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 158 self.AddOwnerRequiredSkillModifiers(dogmaLM, ownerID=charID, fromItemID=env.itemID) 159 self.AddModifiers(dogmaLM, toItemID=shipID, fromItemID=itemID) 160 self.AddLocationRequiredSkillModifiers(dogmaLM, toLocationID=shipID, fromItemID=env.itemID) 161 162 def Stop(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 163 self.RemoveOwnerRequiredSkillModifiers(dogmaLM, charID, env.itemID) 164 self.RemoveModifiers(dogmaLM, shipID, itemID) 165 self.RemoveLocationRequiredSkillModifiers(dogmaLM, shipID, env.itemID) 166 167 RestrictedStop = Stop