(fit, src, context, projectionRange, **kwargs)
| 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 | |
| 28744 | class Effect6591(BaseEffect): |
nothing calls this directly
no test coverage detected