From a35b9b5d3f7a89c55c99b1dd4a01bfd6e847d1d4 Mon Sep 17 00:00:00 2001 From: Ebag333 Date: Sun, 17 Jul 2016 10:47:15 -0700 Subject: [PATCH] Added sig reduction for cap neuts --- eos/effects/energyneutralizerentity.py | 9 +++++++++ eos/effects/energyneutralizerfalloff.py | 9 +++++++++ eos/effects/energynosferatufalloff.py | 9 +++++++++ eos/effects/entityenergyneutralizerfalloff.py | 9 +++++++++ eos/effects/fighterabilityenergyneutralizer.py | 9 +++++++++ 5 files changed, 45 insertions(+) diff --git a/eos/effects/energyneutralizerentity.py b/eos/effects/energyneutralizerentity.py index d1fba92c7..136509df7 100644 --- a/eos/effects/energyneutralizerentity.py +++ b/eos/effects/energyneutralizerentity.py @@ -13,6 +13,15 @@ def handler(fit, module, context): modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge") modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium") modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall") + energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution") + signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius") + + #Signature reduction, uses the bomb formula as per CCP Larrikin + if energyNeutralizerSignatureResolution: + sigRatio = signatureRadius/energyNeutralizerSignatureResolution + + sigReductionList = [1, sigRatio] + amount = amount*min(sigReductionList) #Small rigged ships if (rigSize == 1) and modifierSmall: diff --git a/eos/effects/energyneutralizerfalloff.py b/eos/effects/energyneutralizerfalloff.py index d2f148e2f..0cea5d766 100644 --- a/eos/effects/energyneutralizerfalloff.py +++ b/eos/effects/energyneutralizerfalloff.py @@ -13,6 +13,15 @@ def handler(fit, module, context): modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge") modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium") modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall") + energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution") + signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius") + + #Signature reduction, uses the bomb formula as per CCP Larrikin + if energyNeutralizerSignatureResolution: + sigRatio = signatureRadius/energyNeutralizerSignatureResolution + + sigReductionList = [1, sigRatio] + amount = amount*min(sigReductionList) #Small rigged ships if (rigSize == 1) and modifierSmall: diff --git a/eos/effects/energynosferatufalloff.py b/eos/effects/energynosferatufalloff.py index 6febb39be..67fbdb5ae 100644 --- a/eos/effects/energynosferatufalloff.py +++ b/eos/effects/energynosferatufalloff.py @@ -11,6 +11,15 @@ def handler(fit, module, context): modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge") modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium") modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall") + energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution") + signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius") + + # Signature reduction, uses the bomb formula as per CCP Larrikin + if energyNeutralizerSignatureResolution: + sigRatio = signatureRadius / energyNeutralizerSignatureResolution + + sigReductionList = [1, sigRatio] + amount = amount * min(sigReductionList) if "projected" in context: #Small rigged ships diff --git a/eos/effects/entityenergyneutralizerfalloff.py b/eos/effects/entityenergyneutralizerfalloff.py index 4303cdcab..baa8429b6 100644 --- a/eos/effects/entityenergyneutralizerfalloff.py +++ b/eos/effects/entityenergyneutralizerfalloff.py @@ -13,6 +13,15 @@ def handler(fit, module, context): modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge") modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium") modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall") + energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution") + signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius") + + #Signature reduction, uses the bomb formula as per CCP Larrikin + if energyNeutralizerSignatureResolution: + sigRatio = signatureRadius/energyNeutralizerSignatureResolution + + sigReductionList = [1, sigRatio] + amount = amount*min(sigReductionList) #Small rigged ships if (rigSize == 1) and modifierSmall: diff --git a/eos/effects/fighterabilityenergyneutralizer.py b/eos/effects/fighterabilityenergyneutralizer.py index 5f8c9e72d..56fd963d3 100644 --- a/eos/effects/fighterabilityenergyneutralizer.py +++ b/eos/effects/fighterabilityenergyneutralizer.py @@ -20,6 +20,15 @@ def handler(fit, module, context): modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge") modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium") modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall") + energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution") + signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius") + + #Signature reduction, uses the bomb formula as per CCP Larrikin + if energyNeutralizerSignatureResolution: + sigRatio = signatureRadius/energyNeutralizerSignatureResolution + + sigReductionList = [1, sigRatio] + amount = amount*min(sigReductionList) # Small rigged ships if (rigSize == 1) and modifierSmall: