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

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)