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

microJumpPortalDrive.py (1690B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\microJumpPortalDrive.py
      2 from dogma.const import attributeDisallowTethering, dgmAssModAdd
      3 from dogma.effects import Effect
      4 from eve.common.script.dogma.pythonEffects.microJumpDrive import RemoveSignatureRadiusBonusPercentModifier, AddSignatureRadiusBonusPercentModifier
      5 
      6 def AddDisallowTetheringModifier(dogmaLM, itemID, shipID):
      7     dogmaLM.AddModifier(dgmAssModAdd, shipID, attributeDisallowTethering, itemID, attributeDisallowTethering)
      8 
      9 
     10 def RemoveDisallowTetheringModifier(dogmaLM, itemID, shipID):
     11     dogmaLM.RemoveModifier(dgmAssModAdd, shipID, attributeDisallowTethering, itemID, attributeDisallowTethering)
     12 
     13 
     14 class BaseMicroJumpPortalDrive(Effect):
     15     __guid__ = 'dogmaXP.MicroJumpPortalDrive'
     16     __effectIDs__ = ['effectMicroJumpPortalDrive', 'effectMicroJumpPortalDriveCapital']
     17     effectIDList = None
     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         AddDisallowTetheringModifier(dogmaLM, itemID, shipID)
     24         AddSignatureRadiusBonusPercentModifier(dogmaLM, itemID, shipID)
     25 
     26     def Stop(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID):
     27         RemoveSignatureRadiusBonusPercentModifier(dogmaLM, itemID, shipID)
     28         RemoveDisallowTetheringModifier(dogmaLM, itemID, shipID)
     29 
     30     def RestrictedStop(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID):
     31         RemoveSignatureRadiusBonusPercentModifier(dogmaLM, itemID, shipID)
     32         RemoveDisallowTetheringModifier(dogmaLM, itemID, shipID)