(fit, skill, context, projectionRange, **kwargs)
| 9298 | |
| 9299 | @staticmethod |
| 9300 | def handler(fit, skill, context, projectionRange, **kwargs): |
| 9301 | # We need to make sure that the attribute exists, otherwise we add attributes that don't belong. See #927 |
| 9302 | fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Burst Projector Operation') and |
| 9303 | mod.item.getAttribute('duration'), |
| 9304 | 'duration', |
| 9305 | skill.getModifiedItemAttr('projECMDurationBonus') * skill.level, **kwargs) |
| 9306 | |
| 9307 | fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Burst Projector Operation') and |
| 9308 | mod.item.getAttribute('durationECMJammerBurstProjector'), |
| 9309 | 'durationECMJammerBurstProjector', |
| 9310 | skill.getModifiedItemAttr('projECMDurationBonus') * skill.level, **kwargs) |
| 9311 | |
| 9312 | fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Burst Projector Operation') and |
| 9313 | mod.item.getAttribute('durationTargetIlluminationBurstProjector'), |
| 9314 | 'durationTargetIlluminationBurstProjector', |
| 9315 | skill.getModifiedItemAttr('projECMDurationBonus') * skill.level, **kwargs) |
| 9316 | |
| 9317 | fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Burst Projector Operation') and |
| 9318 | mod.item.getAttribute('durationSensorDampeningBurstProjector'), |
| 9319 | 'durationSensorDampeningBurstProjector', |
| 9320 | skill.getModifiedItemAttr('projECMDurationBonus') * skill.level, **kwargs) |
| 9321 | |
| 9322 | fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Burst Projector Operation') and |
| 9323 | mod.item.getAttribute('durationWeaponDisruptionBurstProjector'), |
| 9324 | 'durationWeaponDisruptionBurstProjector', |
| 9325 | skill.getModifiedItemAttr('projECMDurationBonus') * skill.level, **kwargs) |
| 9326 | |
| 9327 | |
| 9328 | class Effect3001(BaseEffect): |
nothing calls this directly
no test coverage detected