MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / handler

Method handler

eos/effects.py:15797–15819  ·  view source on GitHub ↗
(fit, beacon, context, projectionRange, **kwargs)

Source from the content-addressed store, hash-verified

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
15822class Effect4760(BaseEffect):

Callers

nothing calls this directly

Calls 5

filteredChargeBoostMethod · 0.80
requiresSkillMethod · 0.80
filteredItemBoostMethod · 0.80
boostItemAttrMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected