22 lines
682 B
Python
22 lines
682 B
Python
# Not used by any item
|
|
"""
|
|
Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the
|
|
effects, and thus this effect file contains some custom information useful only to fighters.
|
|
"""
|
|
|
|
# User-friendly name for the ability
|
|
displayName = "ECM"
|
|
|
|
prefix = "fighterAbilityECM"
|
|
|
|
type = "projected", "active"
|
|
|
|
|
|
def handler(fit, module, context):
|
|
if "projected" not in context:
|
|
return
|
|
# jam formula: 1 - (1- (jammer str/ship str))^(# of jam mods with same str))
|
|
strModifier = 1 - module.getModifiedItemAttr("{}Strength{}".format(prefix, fit.scanType)) / fit.scanStrength
|
|
|
|
fit.ecmProjectedStr *= strModifier
|