Skip to content

Commit 2206384

Browse files
committed
Add new eos effects
1 parent 0e5d29a commit 2206384

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed

eos/effects.py

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41259,3 +41259,103 @@ def handler(fit, skill, context, projectionRange, **kwargs):
4125941259
fit.modules.filteredChargeBoost(
4126041260
lambda mod: mod.charge.requiresSkill('Breacher Pod Launcher Operation'), 'dotDuration',
4126141261
skill.getModifiedItemAttr('durationBonus') * skill.level, **kwargs)
41262+
41263+
41264+
class Effect12249(BaseEffect):
41265+
"""
41266+
shipBonusDroneDamageHeavyMediumLightMultiplierGBC1
41267+
41268+
Used by:
41269+
Ship: Eos
41270+
"""
41271+
41272+
type = 'passive'
41273+
41274+
@staticmethod
41275+
def handler(fit, ship, context, projectionRange, **kwargs):
41276+
fit.drones.filteredItemBoost(
41277+
lambda drone: (
41278+
drone.item.requiresSkill('Light Drone Operation')
41279+
or drone.item.requiresSkill('Medium Drone Operation')
41280+
or drone.item.requiresSkill('Heavy Drone Operation')),
41281+
'damageMultiplier', ship.getModifiedItemAttr('shipBonusGBC1'),
41282+
skill='Gallente Battlecruiser', **kwargs)
41283+
41284+
41285+
class Effect12250(BaseEffect):
41286+
"""
41287+
shipBonusSentryDroneDamageAndSentryHPMultiplierGBC3
41288+
41289+
Used by:
41290+
Ship: Eos
41291+
"""
41292+
41293+
type = 'passive'
41294+
41295+
@staticmethod
41296+
def handler(fit, ship, context, projectionRange, **kwargs):
41297+
for attrName in ('damageMultiplier', 'shieldCapacity', 'armorHP', 'hp'):
41298+
fit.drones.filteredItemBoost(
41299+
lambda drone: drone.item.requiresSkill('Sentry Drone Interfacing'), attrName,
41300+
ship.getModifiedItemAttr('shipBonusGBC3'), skill='Gallente Battlecruiser', **kwargs)
41301+
41302+
41303+
class Effect12251(BaseEffect):
41304+
"""
41305+
shipBonusDroneHPHeavyMediumLightGBC1
41306+
41307+
Used by:
41308+
Ship: Eos
41309+
"""
41310+
41311+
type = 'passive'
41312+
41313+
@staticmethod
41314+
def handler(fit, ship, context, projectionRange, **kwargs):
41315+
for attrName in ('shieldCapacity', 'armorHP', 'hp'):
41316+
fit.drones.filteredItemBoost(
41317+
lambda drone: (
41318+
drone.item.requiresSkill('Light Drone Operation')
41319+
or drone.item.requiresSkill('Medium Drone Operation')
41320+
or drone.item.requiresSkill('Heavy Drone Operation')),
41321+
attrName, ship.getModifiedItemAttr('shipBonusGBC1'),
41322+
skill='Gallente Battlecruiser', **kwargs)
41323+
41324+
41325+
class Effect12252(BaseEffect):
41326+
"""
41327+
eliteBonusCommandShipDroneTrackingHeavyMediumLightCS2
41328+
41329+
Used by:
41330+
Ship: Eos
41331+
"""
41332+
41333+
type = 'passive'
41334+
41335+
@staticmethod
41336+
def handler(fit, ship, context, projectionRange, **kwargs):
41337+
fit.drones.filteredItemBoost(
41338+
lambda drone: (
41339+
drone.item.requiresSkill('Light Drone Operation')
41340+
or drone.item.requiresSkill('Medium Drone Operation')
41341+
or drone.item.requiresSkill('Heavy Drone Operation')),
41342+
'trackingSpeed', ship.getModifiedItemAttr('eliteBonusCommandShips2'),
41343+
skill='Command Ships', **kwargs)
41344+
41345+
41346+
class Effect12253(BaseEffect):
41347+
"""
41348+
eliteBonusCommandShipDroneTrackingSentryCS4
41349+
41350+
Used by:
41351+
Ship: Eos
41352+
"""
41353+
41354+
type = 'passive'
41355+
41356+
@staticmethod
41357+
def handler(fit, ship, context, projectionRange, **kwargs):
41358+
fit.drones.filteredItemBoost(
41359+
lambda drone: drone.item.requiresSkill('Sentry Drone Interfacing'),
41360+
'trackingSpeed', ship.getModifiedItemAttr('eliteBonusCommandShips4'),
41361+
skill='Command Ships', **kwargs)

0 commit comments

Comments
 (0)