breacherPodDamageControl.py (1076B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\breacherPodDamageControl.py 2 import dogma.const as dogmaConst 3 from dogma.effects import Effect 4 from carbon.common.lib.const import MSEC 5 from dbuff.const import dbuffBPDCDamageReceivedPercentage 6 7 class BreacherPodDamageControl(Effect): 8 __guid__ = 'dogmaXP.BreacherPodDamageControl' 9 __effectIDs__ = ['effectModuleBonusBreacherPodDamageControl'] 10 11 def Start(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID): 12 effectDuration = dogmaLM.GetAttributeValue(itemID, dogmaConst.attributeDuration) 13 effectStrength = dogmaLM.GetAttributeValue(itemID, dogmaConst.attributeBreacherPodActivatedDamageReceivedPercentage) 14 effect = {dbuffBPDCDamageReceivedPercentage: effectStrength} 15 dogmaLM.dbuffRegistry.ApplyBuffsToItems([shipID], effectDuration * MSEC, effect, charID) 16 damage = dogmaLM.GetAttributeValue(itemID, dogmaConst.attributeHp) 17 dogmaLM.SetAttributeValue(itemID, dogmaConst.attributeDamage, damage)