* Omnidirectional Tracking Link overheat applies to explosion radius/velocity bonuses. * Networked Sensor Array affects fighters' sensor strengths. * Long range heavy fighters no longer appear to require Bomb Deployment. * Carriers and supercarriers are no longer capped at 300km lock range.
31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
# moduleBonusNetworkedSensorArray
|
|
#
|
|
# Used by:
|
|
# Module: Networked Sensor Array
|
|
type = "active"
|
|
def handler(fit, src, context):
|
|
fit.ship.boostItemAttr("scanResolution", src.getModifiedItemAttr("scanResolutionBonus"), stackingPenalties=True)
|
|
|
|
for scanType in ('Magnetometric', 'Ladar', 'Gravimetric', 'Radar'):
|
|
fit.ship.boostItemAttr("scan{}Strength".format(scanType),
|
|
src.getModifiedItemAttr("scan{}StrengthPercent".format(scanType)),
|
|
stackingPenalties=True)
|
|
|
|
for fighter in fit.fighters:
|
|
for scanType in ('Magnetometric', 'Ladar', 'Gravimetric', 'Radar'):
|
|
fighter.boostItemAttr("scan{}Strength".format(scanType),
|
|
src.getModifiedItemAttr("scan{}StrengthPercent".format(scanType)),
|
|
stackingPenalties=True)
|
|
|
|
# EW cap need increase
|
|
groups = [
|
|
'Burst Jammer',
|
|
'Weapon Disruptor',
|
|
'ECM',
|
|
'Stasis Grappler',
|
|
'Sensor Dampener',
|
|
'Target Painter']
|
|
|
|
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups or
|
|
mod.item.requiresSkill("Propulsion Jamming"),
|
|
"capacitorNeed", src.getModifiedItemAttr("ewCapacitorNeedBonus")) |