(fit, beacon, context, projectionRange, **kwargs)
| 15795 | |
| 15796 | @staticmethod |
| 15797 | def handler(fit, beacon, context, projectionRange, **kwargs): |
| 15798 | damages = ('em', 'thermal', 'kinetic', 'explosive') |
| 15799 | for damage in damages: |
| 15800 | # Nerf missile damage |
| 15801 | fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill('Missile Launcher Operation'), |
| 15802 | '{0}Damage'.format(damage), |
| 15803 | beacon.getModifiedItemAttr('systemEffectDamageReduction'), **kwargs) |
| 15804 | # Nerf smartbomb damage |
| 15805 | fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Smart Bomb', |
| 15806 | '{0}Damage'.format(damage), |
| 15807 | beacon.getModifiedItemAttr('systemEffectDamageReduction'), **kwargs) |
| 15808 | # Nerf armor resistances |
| 15809 | fit.ship.boostItemAttr('armor{0}DamageResonance'.format(damage.capitalize()), |
| 15810 | beacon.getModifiedItemAttr('armor{0}DamageResistanceBonus'.format(damage.capitalize())), **kwargs) |
| 15811 | # Nerf shield resistances |
| 15812 | fit.ship.boostItemAttr('shield{0}DamageResonance'.format(damage.capitalize()), |
| 15813 | beacon.getModifiedItemAttr('shield{0}DamageResistanceBonus'.format(damage.capitalize())), **kwargs) |
| 15814 | # Nerf drone damage output |
| 15815 | fit.drones.filteredItemBoost(lambda drone: True, |
| 15816 | 'damageMultiplier', beacon.getModifiedItemAttr('systemEffectDamageReduction'), **kwargs) |
| 15817 | # Nerf turret damage output |
| 15818 | fit.modules.filteredItemBoost(lambda module: module.item.requiresSkill('Gunnery'), |
| 15819 | 'damageMultiplier', beacon.getModifiedItemAttr('systemEffectDamageReduction'), **kwargs) |
| 15820 | |
| 15821 | |
| 15822 | class Effect4760(BaseEffect): |
nothing calls this directly
no test coverage detected