Merge pull request #927 from Ebag333/BurstProjectors

ECM Burst Projectors effect
This commit is contained in:
Ryan Holmes
2017-01-02 19:58:10 -05:00
committed by GitHub

View File

@@ -6,5 +6,28 @@ type = "passive"
def handler(fit, skill, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Burst Projectors",
"duration", skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)
# We need to make sure that the attribute exists, otherwise we add attributes that don't belong. See #927
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation") and
mod.item.getAttribute("duration"),
"duration",
skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation") and
mod.item.getAttribute("durationECMJammerBurstProjector"),
"durationECMJammerBurstProjector",
skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation") and
mod.item.getAttribute("durationTargetIlluminationBurstProjector"),
"durationTargetIlluminationBurstProjector",
skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation") and
mod.item.getAttribute("durationSensorDampeningBurstProjector"),
"durationSensorDampeningBurstProjector",
skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation") and
mod.item.getAttribute("durationWeaponDisruptionBurstProjector"),
"durationWeaponDisruptionBurstProjector",
skill.getModifiedItemAttr("projECMDurationBonus") * skill.level)