(fit, src, context, projectionRange, **kwargs)
| 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 | |
| 42320 | class Effect12739(BaseEffect): |
nothing calls this directly
no test coverage detected