More work on subsystems

This commit is contained in:
blitzmann
2017-06-25 01:19:48 -04:00
parent 25b4d3a45b
commit 910ae6315d
32 changed files with 112 additions and 52 deletions

View File

@@ -4,8 +4,7 @@
# Subsystem: Legion Offensive - Assault Optimization
type = "passive"
def handler(fit, src, context):
lvl = src.level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "explosiveDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2") * lvl, skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "kineticDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2") * lvl, skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "emDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2") * lvl, skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "thermalDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2") * lvl, skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "explosiveDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2"), skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "kineticDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2"), skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "emDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2"), skill="Amarr Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "thermalDamage", src.getModifiedItemAttr("subsystemBonusAmarrOffensive2"), skill="Amarr Offensive Systems")

View File

@@ -4,8 +4,7 @@
# Subsystem: Legion Offensive - Assault Optimization
type = "passive"
def handler(fit, src, context):
lvl = src.level
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "hp", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3") * lvl, skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "armorHP", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3") * lvl, skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "shieldCapacity", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3") * lvl, skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "damageMultiplier", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3") * lvl, skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "hp", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3"), skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "armorHP", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3"), skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "shieldCapacity", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3"), skill="Amarr Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "damageMultiplier", src.getModifiedItemAttr("subsystemBonusAmarrOffensive3"), skill="Amarr Offensive Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusAmarrPropulsion2"), skill="Amarr Propulsion Systems")
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusAmarrPropulsion2"),
skill="Amarr Propulsion Systems")

View File

@@ -1,3 +1,5 @@
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"), "signatureRadiusBonus", src.getModifiedItemAttr("subsystemBonusAmarrPropulsion2"), skill="Amarr Propulsion Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"),
"signatureRadiusBonus", src.getModifiedItemAttr("subsystemBonusAmarrPropulsion2"),
skill="Amarr Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusCaldariCore2"), skill="Caldari Core Systems")
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusCaldariCore2"),
skill="Caldari Core Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("capacitorCapacity", src.getModifiedItemAttr("subsystemBonusCaldariCore"), skill="Caldari Core Systems")
fit.ship.boostItemAttr("capacitorCapacity", src.getModifiedItemAttr("subsystemBonusCaldariCore"),
skill="Caldari Core Systems")

View File

@@ -4,4 +4,6 @@
# Subsystem: Tengu Offensive - Accelerated Ejection Bay
type = "passive"
def handler(fit, src, context):
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles") or mod.charge.requiresSkill("Heavy Assault Missiles"), "maxVelocity", src.getModifiedItemAttr("subsystemBonusCaldariOffensive3"), skill="Caldari Offensive Systems")
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles") or mod.charge.requiresSkill("Heavy Assault Missiles"),
"maxVelocity", src.getModifiedItemAttr("subsystemBonusCaldariOffensive3"),
skill="Caldari Offensive Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusCaldariPropulsion2"), skill="Caldari Propulsion Systems")
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusCaldariPropulsion2"),
skill="Caldari Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusCaldariPropulsion"), skill="Caldari Propulsion Systems")
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusCaldariPropulsion"),
skill="Caldari Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusGallenteCore2"), skill="Gallente Core Systems")
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusGallenteCore2"),
skill="Gallente Core Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("rechargeRate", src.getModifiedItemAttr("subsystemBonusGallenteCore"), skill="Gallente Core Systems")
fit.ship.boostItemAttr("rechargeRate", src.getModifiedItemAttr("subsystemBonusGallenteCore"),
skill="Gallente Core Systems")

View File

@@ -4,5 +4,9 @@
# Subsystem: Proteus Offensive - Drone Synthesis Projector
type = "passive"
def handler(fit, src, context):
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "maxVelocity", src.getModifiedItemAttr("subsystemBonusGallenteOffensive2"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "trackingSpeed", src.getModifiedItemAttr("subsystemBonusGallenteOffensive2"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"maxVelocity", src.getModifiedItemAttr("subsystemBonusGallenteOffensive2"),
skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"trackingSpeed", src.getModifiedItemAttr("subsystemBonusGallenteOffensive2"),
skill="Gallente Offensive Systems")

View File

@@ -4,7 +4,15 @@
# Subsystem: Proteus Offensive - Drone Synthesis Projector
type = "passive"
def handler(fit, src, context):
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "armorHP", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "hp", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "damageMultiplier", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "shieldCapacity", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"), skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"armorHP", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"),
skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"hp", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"),
skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"damageMultiplier", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"),
skill="Gallente Offensive Systems")
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"),
"shieldCapacity", src.getModifiedItemAttr("subsystemBonusGallenteOffensive"),
skill="Gallente Offensive Systems")

View File

@@ -1,3 +1,6 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusGallentePropulsion2"), skill="Gallente Propulsion Systems")
# @ todo: CCP fucked up, the proteus chassis optimization subsystem has the minmatar attribute, not gallente
return
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusGallentePropulsion2"),
skill="Gallente Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusGallentePropulsion"), skill="Gallente Propulsion Systems")
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusGallentePropulsion"),
skill="Gallente Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusMinmatarCore2"), skill="Minmatar Core Systems")
fit.ship.boostItemAttr("energyWarfareResistance", src.getModifiedItemAttr("subsystemBonusMinmatarCore2"),
skill="Minmatar Core Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("rechargeRate", src.getModifiedItemAttr("subsystemBonusMinmatarCore"), skill="Minmatar Core Systems")
fit.ship.boostItemAttr("rechargeRate", src.getModifiedItemAttr("subsystemBonusMinmatarCore"),
skill="Minmatar Core Systems")

View File

@@ -4,5 +4,7 @@
# Subsystem: Loki Defensive - Augmented Durability
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("shieldCapacity", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"), skill="Minmatar Defensive Systems")
fit.ship.boostItemAttr("armorHP", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"), skill="Minmatar Defensive Systems")
fit.ship.boostItemAttr("shieldCapacity", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"),
skill="Minmatar Defensive Systems")
fit.ship.boostItemAttr("armorHP", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"),
skill="Minmatar Defensive Systems")

View File

@@ -5,5 +5,9 @@
# Subsystem: Loki Defensive - Covert Reconfiguration
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"), "armorDamageAmount", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"), skill="Minmatar Defensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"), "shieldBonus", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"), skill="Minmatar Defensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"),
"armorDamageAmount", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"),
skill="Minmatar Defensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"),
"shieldBonus", src.getModifiedItemAttr("subsystemBonusMinmatarDefensive"),
skill="Minmatar Defensive Systems")

View File

@@ -4,5 +4,6 @@
# Subsystem: Loki Offensive - Launcher Efficiency Configuration
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Missiles"), "maxVelocity", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive"), skill="Minmatar Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Assault Missiles"), "maxVelocity", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive"), skill="Minmatar Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Missiles") or mod.item.requiresSkill("Heavy Assault Missiles"),
"maxVelocity", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive"),
skill="Minmatar Offensive Systems")

View File

@@ -5,5 +5,7 @@
type = "passive"
def handler(fit, src, context):
groups = ("Missile Launcher Heavy", "Missile Launcher Rapid Light", "Missile Launcher Heavy Assault")
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, "speed", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive2"), stackingPenalties=True, skill="Minmatar Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups,
"speed", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive2"),
skill="Minmatar Offensive Systems")

View File

@@ -4,4 +4,6 @@
# Subsystem: Loki Offensive - Launcher Efficiency Configuration
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "aoeVelocity", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive3"), skill="Minmatar Offensive Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"),
"aoeVelocity", src.getModifiedItemAttr("subsystemBonusMinmatarOffensive3"),
skill="Minmatar Offensive Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion2"), skill="Minmatar Propulsion Systems")
fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion2"),
skill="Minmatar Propulsion Systems")

View File

@@ -1,3 +1,5 @@
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"), "signatureRadiusBonus", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion2"), skill="Minmatar Propulsion Systems")
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"),
"signatureRadiusBonus", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion2"),
skill="Minmatar Propulsion Systems")

View File

@@ -1,3 +1,4 @@
type = "passive"
def handler(fit, src, context):
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion"), skill="Minmatar Propulsion Systems")
fit.ship.boostItemAttr("warpCapacitorNeed", src.getModifiedItemAttr("subsystemBonusMinmatarPropulsion"),
skill="Minmatar Propulsion Systems")

View File

@@ -0,0 +1,6 @@
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Energy Nosferatu", "Energy Neutralizer"),
"cpu", src.getModifiedItemAttr("subsystemEnergyNeutFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Energy Nosferatu", "Energy Neutralizer"),
"power", src.getModifiedItemAttr("subsystemEnergyNeutFittingReduction"))

View File

@@ -4,5 +4,7 @@
# Subsystem: Legion Offensive - Liquid Crystal Magnifiers
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Energy Turret"), "cpu", src.getModifiedItemAttr("subsystemMETFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Energy Turret"), "power", src.getModifiedItemAttr("subsystemMETFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Energy Turret"),
"cpu", src.getModifiedItemAttr("subsystemMETFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Energy Turret"),
"power", src.getModifiedItemAttr("subsystemMETFittingReduction"))

View File

@@ -6,5 +6,7 @@
# Subsystem: Tengu Offensive - Magnetic Infusion Basin
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Hybrid Turret"), "cpu", src.getModifiedItemAttr("subsystemMHTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Hybrid Turret"), "power", src.getModifiedItemAttr("subsystemMHTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Hybrid Turret"),
"cpu", src.getModifiedItemAttr("subsystemMHTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Hybrid Turret"),
"power", src.getModifiedItemAttr("subsystemMHTFittingReduction"))

View File

@@ -7,5 +7,7 @@
type = "passive"
def handler(fit, src, context):
groups = ("Missile Launcher Heavy", "Missile Launcher Rapid Light", "Missile Launcher Heavy Assault")
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, "cpu", src.getModifiedItemAttr("subsystemMMissileFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, "power", src.getModifiedItemAttr("subsystemMMissileFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups,
"cpu", src.getModifiedItemAttr("subsystemMMissileFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups,
"power", src.getModifiedItemAttr("subsystemMMissileFittingReduction"))

View File

@@ -4,5 +4,7 @@
# Subsystem: Loki Offensive - Projectile Scoping Array
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Projectile Turret"), "power", src.getModifiedItemAttr("subsystemMPTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Projectile Turret"), "cpu", src.getModifiedItemAttr("subsystemMPTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Projectile Turret"),
"power", src.getModifiedItemAttr("subsystemMPTFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Projectile Turret"),
"cpu", src.getModifiedItemAttr("subsystemMPTFittingReduction"))

View File

@@ -4,5 +4,7 @@
# Subsystems named like: Offensive Support Processor (3 of 4)
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Remote Armor Repair Systems"), "cpu", src.getModifiedItemAttr("subsystemMRARFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Remote Armor Repair Systems"), "power", src.getModifiedItemAttr("subsystemMRARFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Remote Armor Repair Systems"),
"cpu", src.getModifiedItemAttr("subsystemMRARFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Remote Armor Repair Systems"),
"power", src.getModifiedItemAttr("subsystemMRARFittingReduction"))

View File

@@ -5,5 +5,7 @@
# Subsystem: Tengu Offensive - Support Processor
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Emission Systems"), "cpu", src.getModifiedItemAttr("subsystemMRSBFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Emission Systems"), "power", src.getModifiedItemAttr("subsystemMRSBFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Emission Systems"),
"cpu", src.getModifiedItemAttr("subsystemMRSBFittingReduction"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Emission Systems"),
"power", src.getModifiedItemAttr("subsystemMRSBFittingReduction"))