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

Method handler

eos/effects.py:42300–42317  ·  view source on GitHub ↗
(fit, src, context, projectionRange, **kwargs)

Source from the content-addressed store, hash-verified

42298
42299 @staticmethod
42300 def handler(fit, src, context, projectionRange, **kwargs):
42301 fit.ship.boostItemAttr('scanResolution', src.getModifiedItemAttr('scanResolutionBonus'), stackingPenalties=True, **kwargs)
42302 fit.ship.multiplyItemAttr('maxTargetRange', src.getModifiedItemAttr('maxTargetRangeMultiplier'), stackingPenalties=True, **kwargs)
42303 fit.ship.forceItemAttr('maximumRangeCap', src.getModifiedItemAttr('maximumRangeCap'), **kwargs)
42304
42305 for scanType in ('Magnetometric', 'Ladar', 'Gravimetric', 'Radar'):
42306 attr = 'scan{}Strength'.format(scanType)
42307 bonus = src.getModifiedItemAttr('scan{}StrengthPercent'.format(scanType))
42308 fit.ship.boostItemAttr(attr, bonus, stackingPenalties=True, **kwargs)
42309 fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill('Fighters'), attr, bonus,
42310 stackingPenalties=True, **kwargs)
42311
42312 fit.modules.filteredItemBoost(
42313 lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42314 'duration', src.getModifiedItemAttr('siegeLocalLogisticsDurationBonus'), **kwargs)
42315 fit.modules.filteredItemBoost(
42316 lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42317 'capacitorNeed', src.getModifiedItemAttr('siegeLocalLogisticsCapacitorNeedBonus'), **kwargs)
42318
42319
42320class Effect12739(BaseEffect):

Callers

nothing calls this directly

Calls 6

boostItemAttrMethod · 0.80
multiplyItemAttrMethod · 0.80
forceItemAttrMethod · 0.80
filteredItemBoostMethod · 0.80
requiresSkillMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected