(fit, module, context, projectionRange, **kwargs)
| 27228 | |
| 27229 | @staticmethod |
| 27230 | def handler(fit, module, context, projectionRange, **kwargs): |
| 27231 | missileGroups = ('Structure Anti-Capital Missile', 'Structure Anti-Subcapital Missile') |
| 27232 | |
| 27233 | for dmgType in ('em', 'kinetic', 'explosive', 'thermal'): |
| 27234 | fit.modules.filteredChargeMultiply(lambda mod: mod.charge.group.name in missileGroups, |
| 27235 | '%sDamage' % dmgType, |
| 27236 | module.getModifiedItemAttr('missileDamageMultiplierBonus'), |
| 27237 | stackingPenalties=True, **kwargs) |
| 27238 | |
| 27239 | launcherGroups = ('Structure XL Missile Launcher', 'Structure Multirole Missile Launcher') |
| 27240 | fit.modules.filteredItemMultiply(lambda mod: mod.item.group.name in launcherGroups, |
| 27241 | 'speed', module.getModifiedItemAttr('speedMultiplier'), |
| 27242 | stackingPenalties=True, **kwargs) |
| 27243 | |
| 27244 | |
| 27245 | class Effect6465(BaseEffect): |
nothing calls this directly
no test coverage detected