19 lines
842 B
Python
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)
|