Skip to content

Commit a0d606e

Browse files
committed
Add new spec effects
1 parent c0c2574 commit a0d606e

1 file changed

Lines changed: 109 additions & 0 deletions

File tree

eos/effects.py

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)