MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / handler

Method handler

eos/effects.py:28689–28741  ·  view source on GitHub ↗
(fit, src, context, projectionRange, **kwargs)

Source from the content-addressed store, hash-verified

28687
28688 @staticmethod
28689 def handler(fit, src, context, projectionRange, **kwargs):
28690 # Turrets
28691 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Energy Turret') or
28692 mod.item.requiresSkill('Capital Hybrid Turret') or
28693 mod.item.requiresSkill('Capital Projectile Turret') or
28694 mod.item.requiresSkill('Capital Precursor Weapon'),
28695 'damageMultiplier', src.getModifiedItemAttr('siegeTurretDamageBonus'), **kwargs)
28696
28697 # Missiles
28698 for type in ('kinetic', 'thermal', 'explosive', 'em'):
28699 fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill('XL Torpedoes') or
28700 mod.charge.requiresSkill('XL Cruise Missiles') or
28701 mod.charge.requiresSkill('Torpedoes'),
28702 '%sDamage' % type, src.getModifiedItemAttr('siegeMissileDamageBonus'), **kwargs)
28703
28704 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('XL Torpedoes') or
28705 mod.item.requiresSkill('XL Cruise Missiles'),
28706 'speed', src.getModifiedItemAttr('siegeLauncherROFBonus'), **kwargs)
28707
28708 fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == 'Missile Launcher Rapid Torpedo',
28709 'speed', src.getModifiedItemAttr('siegeHAWMissileROFBonus'),
28710 stackingPenalties=True, penaltyGroup='postPercent', **kwargs)
28711
28712 fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill('Torpedoes'),
28713 'maxVelocity', src.getModifiedItemAttr('siegeTorpedoVelocityBonus'),
28714 stackingPenalties=True, **kwargs)
28715
28716 # Tank
28717 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Shield Operation') or
28718 mod.item.requiresSkill('Capital Repair Systems'),
28719 'duration', src.getModifiedItemAttr('siegeLocalLogisticsDurationBonus'), **kwargs)
28720
28721 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Shield Operation'),
28722 'shieldBonus', src.getModifiedItemAttr('siegeLocalLogisticsAmountBonus'),
28723 stackingPenalties=True, **kwargs)
28724
28725 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Repair Systems'),
28726 'armorDamageAmount', src.getModifiedItemAttr('siegeLocalLogisticsAmountBonus'),
28727 stackingPenalties=True, **kwargs)
28728
28729 # Mobility & safety penalties
28730 fit.ship.boostItemAttr('maxVelocity', src.getModifiedItemAttr('speedFactor'), **kwargs)
28731 fit.ship.multiplyItemAttr('mass', src.getModifiedItemAttr('siegeMassMultiplier'),
28732 stackingPenalties=True, penaltyGroup='postMul', **kwargs)
28733 fit.ship.increaseItemAttr('warpScrambleStatus', src.getModifiedItemAttr('siegeModeWarpStatus'), **kwargs)
28734 fit.ship.forceItemAttr('disallowDocking', src.getModifiedItemAttr('disallowDocking'), **kwargs)
28735 fit.ship.forceItemAttr('disallowTethering', src.getModifiedItemAttr('disallowTethering'), **kwargs)
28736
28737 # Ewar and assistance resistances
28738 fit.ship.boostItemAttr('remoteRepairImpedance', src.getModifiedItemAttr('remoteRepairImpedanceBonus'), **kwargs)
28739 fit.ship.boostItemAttr('sensorDampenerResistance', src.getModifiedItemAttr('sensorDampenerResistanceBonus'), **kwargs)
28740 fit.ship.boostItemAttr('remoteAssistanceImpedance', src.getModifiedItemAttr('remoteAssistanceImpedanceBonus'), **kwargs)
28741 fit.ship.boostItemAttr('weaponDisruptionResistance', src.getModifiedItemAttr('weaponDisruptionResistanceBonus'), **kwargs)
28742
28743
28744class Effect6591(BaseEffect):

Callers

nothing calls this directly

Calls 8

filteredItemBoostMethod · 0.80
requiresSkillMethod · 0.80
filteredChargeBoostMethod · 0.80
boostItemAttrMethod · 0.80
multiplyItemAttrMethod · 0.80
increaseItemAttrMethod · 0.80
forceItemAttrMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected