diff --git a/eos/effects/industrialcoreeffect2.py b/eos/effects/industrialcoreeffect2.py index 13a0da556..f580a623b 100644 --- a/eos/effects/industrialcoreeffect2.py +++ b/eos/effects/industrialcoreeffect2.py @@ -8,7 +8,7 @@ runTime = "early" def handler(fit, src, context): fit.extraAttributes["siege"] = True - fit.ship.boostItemAttr("maxVelocity", src.getModifiedItemAttr("speedFactor")) + fit.ship.boostItemAttr("maxVelocity", src.getModifiedItemAttr("speedFactor"), stackingPenalties=True) fit.ship.multiplyItemAttr("mass", src.getModifiedItemAttr("siegeMassMultiplier")) fit.ship.multiplyItemAttr("scanResolution", src.getModifiedItemAttr("scanResolutionMultiplier"), @@ -24,6 +24,10 @@ def handler(fit, src, context): src.getModifiedItemAttr("industrialCoreRemoteLogisticsRangeBonus"), stackingPenalties=True ) + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Shield Emission Systems"), + "capacitorNeed", + src.getModifiedItemAttr("industrialCoreRemoteLogisticsDurationBonus") + ) fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Shield Emission Systems"), "falloffEffectiveness", src.getModifiedItemAttr("industrialCoreRemoteLogisticsRangeBonus"), @@ -68,11 +72,6 @@ def handler(fit, src, context): src.getModifiedItemAttr("industrialCoreBonusCommandBurstRange"), stackingPenalties=True ) - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Leadership"), - "falloffEffectiveness", - src.getModifiedItemAttr("industrialCoreBonusCommandBurstRange"), - stackingPenalties=True - ) # Drone Bonuses fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill("Ice Harvesting Drone Operation"), @@ -87,6 +86,7 @@ def handler(fit, src, context): "maxVelocity", src.getModifiedItemAttr("industrialCoreBonusDroneVelocity"), ) + fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill("Drones"), "damageMultiplier", src.getModifiedItemAttr("industrialCoreBonusDroneDamageHP"),