diff --git a/eos/effects.py b/eos/effects.py index 6dfedd27d..e6d4d1d41 100644 --- a/eos/effects.py +++ b/eos/effects.py @@ -1731,7 +1731,7 @@ class Effect596(BaseEffect): ammoInfluenceRange Used by: - Items from category: Charge (587 of 951) + Items from category: Charge (588 of 952) """ type = 'passive' @@ -1783,7 +1783,7 @@ class Effect600(BaseEffect): ammoTrackingMultiplier Used by: - Items from category: Charge (182 of 951) + Items from category: Charge (182 of 952) Charges from group: Projectile Ammo (128 of 128) """ @@ -2310,7 +2310,7 @@ class Effect804(BaseEffect): ammoInfluenceCapNeed Used by: - Items from category: Charge (493 of 951) + Items from category: Charge (494 of 952) """ type = 'passive' @@ -9215,7 +9215,7 @@ class Effect3025(BaseEffect): Used by: Modules from group: Energy Weapon (101 of 214) Modules from group: Hybrid Weapon (105 of 221) - Modules from group: Precursor Weapon (18 of 18) + Modules from group: Precursor Weapon (19 of 19) Modules from group: Projectile Weapon (99 of 165) """ @@ -29035,7 +29035,8 @@ class Effect6582(BaseEffect): # Turrets fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Energy Turret') or mod.item.requiresSkill('Capital Hybrid Turret') or - mod.item.requiresSkill('Capital Projectile Turret'), + mod.item.requiresSkill('Capital Projectile Turret') or + mod.item.requiresSkill('Capital Precursor Weapon'), 'damageMultiplier', src.getModifiedItemAttr('siegeTurretDamageBonus'), **kwargs) fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill('Motion Prediction'), @@ -33922,7 +33923,7 @@ class Effect6995(BaseEffect): targetDisintegratorAttack Used by: - Modules from group: Precursor Weapon (18 of 18) + Modules from group: Precursor Weapon (19 of 19) """ type = 'active' @@ -35120,6 +35121,7 @@ class Effect7092(BaseEffect): Ship: Hydra Ship: Leshak Ship: Tiamat + Ship: Triglavian Dreadnought """ type = 'passive' @@ -35143,6 +35145,7 @@ class Effect7093(BaseEffect): Ship: Hydra Ship: Leshak Ship: Tiamat + Ship: Triglavian Dreadnought """ type = 'passive' @@ -35165,6 +35168,7 @@ class Effect7094(BaseEffect): Ship: Hydra Ship: Leshak Ship: Tiamat + Ship: Triglavian Dreadnought """ type = 'passive' @@ -35221,6 +35225,7 @@ class Effect7112(BaseEffect): Ship: Hydra Ship: Leshak Ship: Tiamat + Ship: Triglavian Dreadnought """ type = 'passive' @@ -36010,7 +36015,7 @@ class Effect7232(BaseEffect): modifyDamageMultiplierBonusMax Used by: - Implants named like: Grade Mimesis (10 of 12) + Implants named like: Grade Mimesis (10 of 18) """ type = 'passive' @@ -36027,7 +36032,7 @@ class Effect7233(BaseEffect): modifyDamageMultiplierBonusPerCycle Used by: - Implants named like: Grade Mimesis (10 of 12) + Implants named like: Grade Mimesis (10 of 18) """ type = 'passive' @@ -36044,7 +36049,7 @@ class Effect7234(BaseEffect): implantSetMimesis Used by: - Implants named like: Grade Mimesis (12 of 12) + Implants named like: Grade Mimesis (12 of 18) """ runTime = 'early' @@ -36058,3 +36063,69 @@ class Effect7234(BaseEffect): fit.appliedImplants.filteredItemMultiply( lambda imp: imp.item.group.name == 'Cyberimplant', 'damageMultiplierBonusPerCycleModifier', implant.getModifiedItemAttr('setBonusMimesis'), **kwargs) + + +class Effect7238(BaseEffect): + """ + shipBonusDreadnoughtPC1DamageMultMax + + Used by: + Ship: Triglavian Dreadnought + """ + + type = 'passive' + + @staticmethod + def handler(fit, src, context, projectionRange, **kwargs): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Precursor Weapon'), 'damageMultiplier', + src.getModifiedItemAttr('shipBonusDreadnoughtPC1'), skill='Precursor Dreadnought', **kwargs) + + +class Effect7239(BaseEffect): + """ + shipBonusDreadnoughtPC2ArmorResists + + Used by: + Ship: Triglavian Dreadnought + """ + + type = 'passive' + + @staticmethod + def handler(fit, src, context, projectionRange, **kwargs): + for type in ('Em', 'Explosive', 'Kinetic', 'Thermal'): + fit.ship.boostItemAttr('armor{0}DamageResonance'.format(type), src.getModifiedItemAttr('shipBonusDreadnoughtPC2'), + skill='Precursor Dreadnought', **kwargs) + + +class Effect7240(BaseEffect): + """ + shipBonusDreadnoughtPC3WeaponSpeed + + Used by: + Ship: Triglavian Dreadnought + """ + + type = 'passive' + + @staticmethod + def handler(fit, src, context, projectionRange, **kwargs): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Precursor Weapon'), 'speed', + src.getModifiedItemAttr('shipBonusDreadnoughtPC3'), skill='Precursor Dreadnought', **kwargs) + + +class Effect7242(BaseEffect): + """ + capitalPrecursorTurretDmgBonusRequiredSkill + + Used by: + Skill: Capital Precursor Weapon + """ + + type = 'passive' + + @staticmethod + def handler(fit, container, context, projectionRange, **kwargs): + level = container.level if 'skill' in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Precursor Weapon'), + 'damageMultiplier', container.getModifiedItemAttr('damageMultiplierBonus') * level, **kwargs) diff --git a/eve.db b/eve.db index 27c8ca9d1..a0d1a3990 100644 Binary files a/eve.db and b/eve.db differ