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)