@@ -42814,3 +42814,112 @@ def handler(fit, container, context, projectionRange, **kwargs):
4281442814 lambda mod: mod.charge.requiresSkill('Astrometrics'), 'baseMaxScanDeviation',
4281542815 container.getModifiedItemAttr('expeditionCommandBurstProbeDeviationBonusCharID'),
4281642816 stackingPenalties=True, penaltyGroup='postMul', **kwargs)
42817+
42818+
42819+ class Effect12844(BaseEffect):
42820+ """
42821+ skillBonusAmarrFighters
42822+
42823+ Used by:
42824+ Skill: Amarr Fighter Specialization
42825+ """
42826+
42827+ type = 'passive'
42828+
42829+ @staticmethod
42830+ def handler(fit, src, context, projectionRange, **kwargs):
42831+ boost = src.getModifiedItemAttr('damageMultiplierBonus') * src.level
42832+ for attr in (
42833+ 'fighterAbilityAttackTurretDamageMultiplier',
42834+ 'fighterAbilityAttackMissileDamageMultiplier',
42835+ 'fighterAbilityMissilesDamageMultiplier'
42836+ ):
42837+ fit.fighters.filteredItemBoost(
42838+ lambda mod: mod.item.requiresSkill('Amarr Fighter Specialization'),
42839+ attr, boost, **kwargs)
42840+
42841+
42842+ class Effect12846(BaseEffect):
42843+ """
42844+ skillBonusCaldariFighters
42845+
42846+ Used by:
42847+ Skill: Caldari Fighter Specialization
42848+ """
42849+
42850+ type = 'passive'
42851+
42852+ @staticmethod
42853+ def handler(fit, src, context, projectionRange, **kwargs):
42854+ boost = src.getModifiedItemAttr('damageMultiplierBonus') * src.level
42855+ for attr in (
42856+ 'fighterAbilityAttackTurretDamageMultiplier',
42857+ 'fighterAbilityAttackMissileDamageMultiplier',
42858+ 'fighterAbilityMissilesDamageMultiplier'
42859+ ):
42860+ fit.fighters.filteredItemBoost(
42861+ lambda mod: mod.item.requiresSkill('Caldari Fighter Specialization'),
42862+ attr, boost, **kwargs)
42863+
42864+
42865+ class Effect12847(BaseEffect):
42866+ """
42867+ skillBonusGallenteFighters
42868+
42869+ Used by:
42870+ Skill: Gallente Fighter Specialization
42871+ """
42872+
42873+ type = 'passive'
42874+
42875+ @staticmethod
42876+ def handler(fit, src, context, projectionRange, **kwargs):
42877+ boost = src.getModifiedItemAttr('damageMultiplierBonus') * src.level
42878+ for attr in (
42879+ 'fighterAbilityAttackTurretDamageMultiplier',
42880+ 'fighterAbilityAttackMissileDamageMultiplier',
42881+ 'fighterAbilityMissilesDamageMultiplier'
42882+ ):
42883+ fit.fighters.filteredItemBoost(
42884+ lambda mod: mod.item.requiresSkill('Gallente Fighter Specialization'),
42885+ attr, boost, **kwargs)
42886+
42887+
42888+ class Effect12848(BaseEffect):
42889+ """
42890+ skillBonusMinmatarFighters
42891+
42892+ Used by:
42893+ Skill: Minmatar Fighter Specialization
42894+ """
42895+
42896+ type = 'passive'
42897+
42898+ @staticmethod
42899+ def handler(fit, src, context, projectionRange, **kwargs):
42900+ boost = src.getModifiedItemAttr('damageMultiplierBonus') * src.level
42901+ for attr in (
42902+ 'fighterAbilityAttackTurretDamageMultiplier',
42903+ 'fighterAbilityAttackMissileDamageMultiplier',
42904+ 'fighterAbilityMissilesDamageMultiplier'
42905+ ):
42906+ fit.fighters.filteredItemBoost(
42907+ lambda mod: mod.item.requiresSkill('Minmatar Fighter Specialization'),
42908+ attr, boost, **kwargs)
42909+
42910+
42911+ class Effect12862(BaseEffect):
42912+ """
42913+ extralargeDisintegratorSkillDmgBonus
42914+
42915+ Used by:
42916+ Skill: Capital Disintegrator Specialization
42917+ """
42918+
42919+ type = 'passive'
42920+
42921+ @staticmethod
42922+ def handler(fit, skill, context, projectionRange, **kwargs):
42923+ fit.modules.filteredItemBoost(
42924+ lambda mod: mod.item.requiresSkill('Capital Disintegrator Specialization'),
42925+ 'damageMultiplier', skill.getModifiedItemAttr('damageMultiplierBonus') * skill.level, **kwargs)
0 commit comments