Update effects

This commit is contained in:
DarkPhoenix
2021-07-13 15:37:54 +03:00
parent 9a28dd17be
commit 67760fa2ab

View File

@@ -1109,6 +1109,7 @@ class Effect391(BaseEffect):
Implants named like: Inherent Implants 'Highwall' Mining MX (3 of 3)
Implants named like: Mining Blitz Yield Booster Dose (3 of 3)
Implants named like: ORE 'Harvester' Efficiency (2 of 2)
Implants named like: Serenity Poteque 'Prospector' Harvesting MC (3 of 3)
Implant: Michi's Excavation Augmentor
Implant: Serenity Anniversary Limited 'Efficiency' Dose
Skill: Astrogeology
@@ -1152,7 +1153,6 @@ class Effect394(BaseEffect):
Used by:
Modules from group: Rig Anchor (4 of 4)
Implants named like: Agency 'Overclocker' SB Dose (4 of 4)
Implants named like: Liberation Games Booster (12 of 12)
Implants named like: grade Snake (16 of 18)
Modules named like: Auxiliary Thrusters (8 of 8)
Implant: Grand Prix Velocity Booster
@@ -3749,6 +3749,7 @@ class Effect1190(BaseEffect):
Used by:
Implants named like: Inherent Implants 'Yeti' Ice Harvesting IH (3 of 3)
Implants named like: ORE 'Harvester' Efficiency (2 of 2)
Implants named like: Serenity Poteque 'Prospector' Harvesting MC (3 of 3)
Implant: Serenity Anniversary Limited 'Efficiency' Dose
Module: Medium Ice Harvester Accelerator I
Skill: Ice Harvesting
@@ -4403,6 +4404,7 @@ class Effect1446(BaseEffect):
ewSkillTpMaxRangeBonus
Used by:
Implants named like: Liberation Games EWar Booster (3 of 3)
Modules named like: Particle Dispersion Projector (8 of 8)
Skill: Long Distance Jamming
"""
@@ -4412,9 +4414,10 @@ class Effect1446(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
level = container.level if 'skill' in context else 1
penalize = False if 'skill' in context or 'booster' in context else True
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Target Painter',
'maxRange', container.getModifiedItemAttr('rangeSkillBonus') * level,
stackingPenalties='skill' not in context, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect1448(BaseEffect):
@@ -4565,6 +4568,7 @@ class Effect1550(BaseEffect):
ewSkillTargetPaintingStrengthBonus
Used by:
Implants named like: Liberation Games EWar Booster (3 of 3)
Skill: Signature Focusing
"""
@@ -4717,6 +4721,7 @@ class Effect1590(BaseEffect):
missileSkillAoeVelocityBonus
Used by:
Implants named like: Liberation Games Accuracy Booster (3 of 3)
Implants named like: Zainou 'Deadeye' Target Navigation Prediction TN (6 of 6)
Modules named like: Warhead Flare Catalyst (8 of 8)
Skill: Target Navigation Prediction
@@ -4727,7 +4732,7 @@ class Effect1590(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
level = container.level if 'skill' in context else 1
penalize = False if 'skill' in context or 'implant' in context else True
penalize = False if 'skill' in context or 'implant' in context or 'booster' in context else True
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill('Missile Launcher Operation'),
'aoeVelocity', container.getModifiedItemAttr('aoeVelocityBonus') * level,
stackingPenalties=penalize, **kwargs)
@@ -5295,6 +5300,7 @@ class Effect1764(BaseEffect):
missileSkillMissileProjectileVelocityBonus
Used by:
Implants named like: Liberation Games Range Booster (3 of 3)
Implants named like: Zainou 'Deadeye' Missile Projection MP (6 of 6)
Modules named like: Hydraulic Bay Thrusters (8 of 8)
Skill: Missile Projection
@@ -5305,7 +5311,7 @@ class Effect1764(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
level = container.level if 'skill' in context else 1
penalized = False if 'skill' in context or 'implant' in context else True
penalized = False if 'skill' in context or 'implant' in context or 'booster' in context else True
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill('Missile Launcher Operation'),
'maxVelocity', container.getModifiedItemAttr('speedFactor') * level,
stackingPenalties=penalized, **kwargs)
@@ -7582,6 +7588,7 @@ class Effect2695(BaseEffect):
falloffBonusEffectProjectiles
Used by:
Implants named like: Liberation Games Range Booster (3 of 3)
Modules named like: Projectile Ambit Extension (8 of 8)
"""
@@ -7589,9 +7596,10 @@ class Effect2695(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
penalize = False if 'booster' in context else True
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Projectile Weapon',
'falloff', module.getModifiedItemAttr('falloffBonus'),
stackingPenalties=True, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect2696(BaseEffect):
@@ -7633,6 +7641,7 @@ class Effect2698(BaseEffect):
maxRangeBonusEffectProjectiles
Used by:
Implants named like: Liberation Games Range Booster (3 of 3)
Modules named like: Projectile Locus Coordinator (8 of 8)
"""
@@ -7640,9 +7649,10 @@ class Effect2698(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
penalize = False if 'booster' in context else True
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Projectile Weapon',
'maxRange', module.getModifiedItemAttr('maxRangeBonus'),
stackingPenalties=True, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect2706(BaseEffect):
@@ -8276,6 +8286,7 @@ class Effect2798(BaseEffect):
projectileWeaponDamageMultiplyPassive
Used by:
Implants named like: Liberation Games Damage Booster (3 of 3)
Modules named like: Projectile Collision Accelerator (8 of 8)
"""
@@ -8283,9 +8294,10 @@ class Effect2798(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
penalize = False if 'booster' in context else True
fit.modules.filteredItemMultiply(lambda mod: mod.item.group.name == 'Projectile Weapon',
'damageMultiplier', module.getModifiedItemAttr('damageMultiplier'),
stackingPenalties=True, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect2799(BaseEffect):
@@ -8541,6 +8553,7 @@ class Effect2851(BaseEffect):
missileDMGBonusPassive
Used by:
Implants named like: Liberation Games Damage Booster (3 of 3)
Modules named like: Warhead Calefaction Catalyst (8 of 8)
"""
@@ -8548,11 +8561,12 @@ class Effect2851(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
penalize = False if 'booster' in context else True
for dmgType in ('em', 'kinetic', 'explosive', 'thermal'):
fit.modules.filteredChargeMultiply(lambda mod: mod.charge.requiresSkill('Missile Launcher Operation'),
'%sDamage' % dmgType,
container.getModifiedItemAttr('missileDamageMultiplierBonus'),
stackingPenalties=True, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect2853(BaseEffect):
@@ -8768,6 +8782,7 @@ class Effect2885(BaseEffect):
Used by:
Implants named like: Eifyr and Co. 'Alchemist' Gas Harvesting GH (3 of 3)
Implants named like: ORE 'Harvester' Efficiency (2 of 2)
Implants named like: Serenity Poteque 'Prospector' Harvesting MC (3 of 3)
Implant: Serenity Anniversary Limited 'Efficiency' Dose
"""
@@ -18149,6 +18164,7 @@ class Effect5190(BaseEffect):
trackingSpeedBonusEffectProjectiles
Used by:
Implants named like: Liberation Games Accuracy Booster (3 of 3)
Modules named like: Projectile Metastasis Adjuster (8 of 8)
"""
@@ -18156,9 +18172,10 @@ class Effect5190(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
penalize = False if 'booster' in context else True
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Projectile Weapon',
'trackingSpeed', module.getModifiedItemAttr('trackingSpeedBonus'),
stackingPenalties=True, **kwargs)
stackingPenalties=penalize, **kwargs)
class Effect5201(BaseEffect):
@@ -34047,6 +34064,7 @@ class Effect7020(BaseEffect):
Used by:
Implants named like: Inquest 'Eros' Stasis Webifier MR (3 of 3)
Implants named like: Inquest 'Hedone' Entanglement Optimizer WS (3 of 3)
Implants named like: Liberation Games EWar Booster (3 of 3)
"""
type = 'passive'