Files
pyfa/eos/effects/shipmoduleremotearmormutadaptiverepairer.py
2018-12-10 15:08:52 +03:00

19 lines
842 B
Python

# ShipModuleRemoteArmorMutadaptiveRepairer
#
# Used by:
# Modules from group: Mutadaptive Remote Armor Repairer (5 of 5)
from eos.utils.spoolSupport import SpoolType, calculateSpoolup
type = "projected", "active"
def handler(fit, container, context, **kwargs):
if "projected" in context:
repAmountBase = container.getModifiedItemAttr("armorDamageAmount")
cycleTime = container.getModifiedItemAttr("duration") / 1000.0
repSpoolMax = container.getModifiedItemAttr("repairMultiplierBonusMax")
repSpoolPerCycle = container.getModifiedItemAttr("repairMultiplierBonusPerCycle")
repAmount = repAmountBase * (1 + calculateSpoolup(repSpoolMax, repSpoolPerCycle, cycleTime, container.spoolType, container.spoolAmount))
fit.extraAttributes.increase("armorRepair", repAmount / cycleTime, **kwargs)