@@ -41850,18 +41850,6 @@ def handler(fit, src, context, projectionRange, **kwargs):
4185041850 src.getModifiedItemAttr('shipBonusRole6'), **kwargs)
4185141851
4185241852
41853- class Effect12552(BaseEffect):
41854- """
41855- Not used by any item
41856- """
41857-
41858- type = 'passive'
41859-
41860- @staticmethod
41861- def handler(fit, mod, context, projectionRange, **kwargs):
41862- fit.ship.boostItemAttr('generalMiningHoldCapacity', mod.getModifiedItemAttr('oreExecutiveRoleBonusMiningHoldAmount'), **kwargs)
41863-
41864-
4186541853class Effect12554(BaseEffect):
4186641854 """
4186741855 shipDroneHPandDamageOreDestroyer2
@@ -42188,6 +42176,75 @@ def handler(fit, mod, context, projectionRange, **kwargs):
4218842176 fit.ship.increaseItemAttr('miningScannerUpgrade', mod.getModifiedItemAttr('miningScannerUpgrade'), **kwargs)
4218942177
4219042178
42179+ class Effect12592(BaseEffect):
42180+ """
42181+ shipBonusCarrierA5SupportFighterBonusEffect
42182+
42183+ Used by:
42184+ Ship: Archon
42185+ """
42186+
42187+ type = 'passive'
42188+
42189+ @staticmethod
42190+ def handler(fit, src, context, projectionRange, **kwargs):
42191+ fit.fighters.filteredItemBoost(
42192+ lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityEnergyNeutralizerAmount',
42193+ src.getModifiedItemAttr('shipBonusCarrierA5'), skill='Amarr Carrier', **kwargs)
42194+
42195+
42196+ class Effect12593(BaseEffect):
42197+ """
42198+ shipBonusCarrierC5SupportFighterBonusEffect
42199+
42200+ Used by:
42201+ Ship: Chimera
42202+ """
42203+
42204+ type = 'passive'
42205+
42206+ @staticmethod
42207+ def handler(fit, src, context, projectionRange, **kwargs):
42208+ for sensorType in ('Radar', 'Magnetometric', 'Ladar', 'Gravimetric'):
42209+ fit.fighters.filteredItemBoost(
42210+ lambda mod: mod.item.requiresSkill('Support Fighters'), f'fighterAbilityECMStrength{sensorType}',
42211+ src.getModifiedItemAttr('shipBonusCarrierC5'), skill='Caldari Carrier', **kwargs)
42212+
42213+
42214+ class Effect12594(BaseEffect):
42215+ """
42216+ shipBonusCarrierG5SupportFighterBonusSpeed
42217+
42218+ Used by:
42219+ Ship: Thanatos
42220+ """
42221+
42222+ type = 'passive'
42223+
42224+ @staticmethod
42225+ def handler(fit, src, context, projectionRange, **kwargs):
42226+ fit.fighters.filteredItemBoost(
42227+ lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityAfterburnerSpeedBonus',
42228+ src.getModifiedItemAttr('shipBonusCarrierG5'), skill='Gallente Carrier', **kwargs)
42229+
42230+
42231+ class Effect12595(BaseEffect):
42232+ """
42233+ shipBonusCarrierM5SupportFighterBonusEffect
42234+
42235+ Used by:
42236+ Ship: Nidhoggur
42237+ """
42238+
42239+ type = 'passive'
42240+
42241+ @staticmethod
42242+ def handler(fit, src, context, projectionRange, **kwargs):
42243+ fit.fighters.filteredItemBoost(
42244+ lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityStasisWebifierSpeedPenalty',
42245+ src.getModifiedItemAttr('shipBonusCarrierM5'), skill='Minmatar Carrier', **kwargs)
42246+
42247+
4219142248class Effect12596(BaseEffect):
4219242249 """
4219342250 shipMiningBonusYieldOreDestroyerRoleBonus
@@ -42205,6 +42262,37 @@ def handler(fit, src, context, projectionRange, **kwargs):
4220542262 src.getModifiedItemAttr('shipMiningBonusYieldOreDestroyerRoleBonus'), **kwargs)
4220642263
4220742264
42265+ class Effect12597(BaseEffect):
42266+ """
42267+ moduleBonusIntegratedSensorArray
42268+
42269+ Used by:
42270+ Module: Integrated Sensor Array
42271+ """
42272+
42273+ type = 'active'
42274+
42275+ @staticmethod
42276+ def handler(fit, src, context, projectionRange, **kwargs):
42277+ fit.ship.boostItemAttr('scanResolution', src.getModifiedItemAttr('scanResolutionBonus'), stackingPenalties=True, **kwargs)
42278+ fit.ship.multiplyItemAttr('maxTargetRange', src.getModifiedItemAttr('maxTargetRangeMultiplier'), stackingPenalties=True, **kwargs)
42279+ fit.ship.forceItemAttr('maximumRangeCap', src.getModifiedItemAttr('maximumRangeCap'), **kwargs)
42280+
42281+ for scanType in ('Magnetometric', 'Ladar', 'Gravimetric', 'Radar'):
42282+ attr = 'scan{}Strength'.format(scanType)
42283+ bonus = src.getModifiedItemAttr('scan{}StrengthPercent'.format(scanType))
42284+ fit.ship.boostItemAttr(attr, bonus, stackingPenalties=True, **kwargs)
42285+ fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill('Fighters'), attr, bonus,
42286+ stackingPenalties=True, **kwargs)
42287+
42288+ fit.modules.filteredItemBoost(
42289+ lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42290+ 'duration', src.getModifiedItemAttr('siegeLocalLogisticsDurationBonus'), **kwargs)
42291+ fit.modules.filteredItemBoost(
42292+ lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42293+ 'capacitorNeed', src.getModifiedItemAttr('siegeLocalLogisticsCapacitorNeedBonus'), **kwargs)
42294+
42295+
4220842296class Effect12739(BaseEffect):
4220942297 """
4221042298 shipBonusEnergyNeutOptimalAC2
0 commit comments