diff --git a/eos/effects/shipmoduleremotearmormutadaptiverepairer.py b/eos/effects/shipmoduleremotearmormutadaptiverepairer.py new file mode 100644 index 000000000..4423fe5a4 --- /dev/null +++ b/eos/effects/shipmoduleremotearmormutadaptiverepairer.py @@ -0,0 +1,8 @@ +type = "projected", "active" + + +def handler(fit, container, context, **kwargs): + if "projected" in context: + bonus = container.getModifiedItemAttr("armorDamageAmount") + duration = container.getModifiedItemAttr("duration") / 1000.0 + fit.extraAttributes.increase("armorRepair", bonus / duration, **kwargs) diff --git a/eos/saveddata/fit.py b/eos/saveddata/fit.py index 842dbe67a..691a045c0 100644 --- a/eos/saveddata/fit.py +++ b/eos/saveddata/fit.py @@ -1423,12 +1423,13 @@ class Fit(object): continue remote_module_groups = { - "Remote Armor Repairer" : "Armor", + "Remote Armor Repairer": "Armor", "Ancillary Remote Armor Repairer": "Armor", - "Remote Hull Repairer" : "Hull", - "Remote Shield Booster" : "Shield", + "Mutadaptive Remote Armor Repairer": "Armor", + "Remote Hull Repairer": "Hull", + "Remote Shield Booster": "Shield", "Ancillary Remote Shield Booster": "Shield", - "Remote Capacitor Transmitter" : "Capacitor", + "Remote Capacitor Transmitter": "Capacitor", } module_group = stuff.item.group.name diff --git a/gui/builtinViewColumns/misc.py b/gui/builtinViewColumns/misc.py index d89db812e..227b69bfa 100644 --- a/gui/builtinViewColumns/misc.py +++ b/gui/builtinViewColumns/misc.py @@ -332,7 +332,7 @@ class Miscellanea(ViewColumn): text = "{0}s".format(formatAmount(float(recalibration) / 1000, 3, 0, 3)) tooltip = "Sensor recalibration time" return text, tooltip - elif itemGroup == "Remote Armor Repairer": + elif itemGroup in ("Remote Armor Repairer", "Mutadaptive Remote Armor Repairer"): repAmount = stuff.getModifiedItemAttr("armorDamageAmount") cycleTime = stuff.getModifiedItemAttr("duration") if not repAmount or not cycleTime: