warpDisruptSphere.py (2133B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\warpDisruptSphere.py 2 from dogma import const as dogmaConst 3 from dogma.effects import Effect 4 from eve.common.lib import appConst as const 5 6 class BaseWarpDisruptSphere(Effect): 7 __guid__ = 'dogmaXP.WarpDisruptSphere' 8 __effectIDs__ = ['effectWarpDisruptSphere'] 9 __modifier_only__ = 0 10 LOCATION_AND_GROUP_MODIFIER_CHANGES = [(dogmaConst.dgmAssPostPercent, 11 const.groupPropulsionModule, 12 const.attributeSpeedBoostFactor, 13 const.attributeSpeedBoostFactorBonus), (dogmaConst.dgmAssPostPercent, 14 const.groupPropulsionModule, 15 const.attributeSpeedFactor, 16 const.attributeSpeedFactorBonus)] 17 MODIFIER_CHANGES = [(dogmaConst.dgmAssPostPercent, const.attributeMass, const.attributeMassBonusPercentage), (dogmaConst.dgmAssPostPercent, const.attributeMaxVelocity, const.attributeVelocityModifier), (dogmaConst.dgmAssPostPercent, const.attributeSignatureRadius, const.attributeSignatureRadiusBonus)] 18 19 def PreStartChecks(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 20 pass 21 22 def Start(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 23 self.AddModifiersOnStart(dogmaLM, itemID, shipID) 24 self.ActivateWarpDisruption(dogmaLM, env, itemID, shipID) 25 26 def ActivateWarpDisruption(self, dogmaLM, env, itemID, shipID): 27 pass 28 29 def AddModifiersOnStart(self, dogmaLM, itemID, shipID): 30 self.AddLocationGroupModifiers(dogmaLM, shipID, itemID) 31 self.AddModifiers(dogmaLM, shipID, itemID) 32 33 def Stop(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 34 if not otherID: 35 self.RemoveModifiersOnStop(dogmaLM, itemID, shipID) 36 self.RemoveShipAsWarpDisruptor(dogmaLM, itemID, shipID) 37 38 def RemoveShipAsWarpDisruptor(self, dogmaLM, itemID, shipID): 39 pass 40 41 def RemoveModifiersOnStop(self, dogmaLM, itemID, shipID): 42 self.RemoveLocationGroupModifiers(dogmaLM, shipID, itemID) 43 self.RemoveModifiers(dogmaLM, shipID, itemID) 44 45 RestrictedStop = Stop