From ea3e5e273f10943af581623fbb76aebc605a6262 Mon Sep 17 00:00:00 2001 From: Ebag333 Date: Mon, 7 Nov 2016 10:27:51 -0800 Subject: [PATCH 1/3] Handle Lockbreaker, Void, and Focused Void Bombs --- eos/effects/usemissiles.py | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/eos/effects/usemissiles.py b/eos/effects/usemissiles.py index f21a7b778..91f608e91 100644 --- a/eos/effects/usemissiles.py +++ b/eos/effects/usemissiles.py @@ -4,7 +4,27 @@ # Modules from group: Missile Launcher Heavy (12 of 12) # Modules from group: Missile Launcher Rocket (15 of 15) # Modules named like: Launcher (151 of 151) -type = 'active' -def handler(fit, module, context): +type = 'active', "projected" + + +def handler(fit, src, context): # Set reload time to 10 seconds - module.reloadTime = 10000 + src.reloadTime = 10000 + + if "projected" in context: + if src.item.group.name == unicode("Missile Launcher Bomb"): + # Bomb Launcher Cooldown Timer + moduleReactivationDelay = src.getModifiedItemAttr("moduleReactivationDelay") + + # Void and Focused Void Bombs + neutAmount = src.getModifiedChargeAttr("energyNeutralizerAmount") + + if moduleReactivationDelay and neutAmount: + fit.addDrain(src, moduleReactivationDelay, neutAmount, 0) + + # Lockbreaker Bombs + ecmStrengthBonus = src.getModifiedChargeAttr("scan{0}StrengthBonus".format(fit.scanType)) + + if ecmStrengthBonus: + strModifier = 1 - ecmStrengthBonus / fit.scanStrength + fit.ecmProjectedStr *= strModifier From ab32a3afb05c373f968a8ac89dd41ea52bc8a0e0 Mon Sep 17 00:00:00 2001 From: Ebag333 Date: Mon, 7 Nov 2016 12:09:20 -0800 Subject: [PATCH 2/3] Change to shorthand unicode --- eos/effects/usemissiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eos/effects/usemissiles.py b/eos/effects/usemissiles.py index 91f608e91..ff551fadd 100644 --- a/eos/effects/usemissiles.py +++ b/eos/effects/usemissiles.py @@ -12,7 +12,7 @@ def handler(fit, src, context): src.reloadTime = 10000 if "projected" in context: - if src.item.group.name == unicode("Missile Launcher Bomb"): + if src.item.group.name == u'Missile Launcher Bomb': # Bomb Launcher Cooldown Timer moduleReactivationDelay = src.getModifiedItemAttr("moduleReactivationDelay") From 7fe7056c12558c03e5f4785b06b1840a21bb80d5 Mon Sep 17 00:00:00 2001 From: Ebag333 Date: Mon, 7 Nov 2016 12:18:36 -0800 Subject: [PATCH 3/3] Drop unicode --- eos/effects/usemissiles.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eos/effects/usemissiles.py b/eos/effects/usemissiles.py index ff551fadd..49ef3c5a0 100644 --- a/eos/effects/usemissiles.py +++ b/eos/effects/usemissiles.py @@ -12,7 +12,7 @@ def handler(fit, src, context): src.reloadTime = 10000 if "projected" in context: - if src.item.group.name == u'Missile Launcher Bomb': + if src.item.group.name == 'Missile Launcher Bomb': # Bomb Launcher Cooldown Timer moduleReactivationDelay = src.getModifiedItemAttr("moduleReactivationDelay")