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

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