From 8ff244d509cd99c7017e64e34511c2a594d80f8e Mon Sep 17 00:00:00 2001 From: blitzmann Date: Sun, 16 Apr 2017 22:11:28 -0400 Subject: [PATCH] Add new effects to support new hulls --- eos/effects/elitebonuscoveropswarpvelocity1.py | 4 ++++ eos/effects/elitebonusreconwarpvelocity3.py | 4 ++++ eos/effects/elitereconstasiswebbonus1.py | 4 ++++ .../shipbonusdreadnoughta1energywarfareamountbonus.py | 5 +++++ eos/effects/shipbonusdreadnoughtm1webrangebonus.py | 4 ++++ eos/effects/shipbonusforceauxiliarya1nosferatudrainamount.py | 4 ++++ eos/effects/shipbonusforceauxiliarya1nosferaturangebonus.py | 5 +++++ .../shipbonusforceauxiliarym1remotearmorrepairduration.py | 4 ++++ eos/effects/shipbonusmedmissileflighttimecc2.py | 5 +++++ eos/effects/shipbonusrole3capitalenergydamagebonus.py | 3 +++ .../shipbonusrole5capitalremotearmorrepairpowergridbonus.py | 3 +++ eos/effects/shipbonussmallmissileflighttimecf1.py | 5 +++++ eos/effects/shipbonussptrofmf.py | 4 ++++ eos/effects/shipbonustitana1energywarfareamountbonus.py | 5 +++++ eos/effects/shipbonustitanm1webrangebonus.py | 4 ++++ 15 files changed, 63 insertions(+) create mode 100644 eos/effects/elitebonuscoveropswarpvelocity1.py create mode 100644 eos/effects/elitebonusreconwarpvelocity3.py create mode 100644 eos/effects/elitereconstasiswebbonus1.py create mode 100644 eos/effects/shipbonusdreadnoughta1energywarfareamountbonus.py create mode 100644 eos/effects/shipbonusdreadnoughtm1webrangebonus.py create mode 100644 eos/effects/shipbonusforceauxiliarya1nosferatudrainamount.py create mode 100644 eos/effects/shipbonusforceauxiliarya1nosferaturangebonus.py create mode 100644 eos/effects/shipbonusforceauxiliarym1remotearmorrepairduration.py create mode 100644 eos/effects/shipbonusmedmissileflighttimecc2.py create mode 100644 eos/effects/shipbonusrole3capitalenergydamagebonus.py create mode 100644 eos/effects/shipbonusrole5capitalremotearmorrepairpowergridbonus.py create mode 100644 eos/effects/shipbonussmallmissileflighttimecf1.py create mode 100644 eos/effects/shipbonussptrofmf.py create mode 100644 eos/effects/shipbonustitana1energywarfareamountbonus.py create mode 100644 eos/effects/shipbonustitanm1webrangebonus.py diff --git a/eos/effects/elitebonuscoveropswarpvelocity1.py b/eos/effects/elitebonuscoveropswarpvelocity1.py new file mode 100644 index 000000000..0097bd743 --- /dev/null +++ b/eos/effects/elitebonuscoveropswarpvelocity1.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.ship.boostItemAttr("warpSpeedMultiplier", src.getModifiedItemAttr("eliteBonusCoverOps1") * lvl, skill="Covert Ops") diff --git a/eos/effects/elitebonusreconwarpvelocity3.py b/eos/effects/elitebonusreconwarpvelocity3.py new file mode 100644 index 000000000..a393540dd --- /dev/null +++ b/eos/effects/elitebonusreconwarpvelocity3.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.ship.boostItemAttr("warpSpeedMultiplier", src.getModifiedItemAttr("eliteBonusReconShip3") * lvl, skill="Recon Ships") diff --git a/eos/effects/elitereconstasiswebbonus1.py b/eos/effects/elitereconstasiswebbonus1.py new file mode 100644 index 000000000..27251e75a --- /dev/null +++ b/eos/effects/elitereconstasiswebbonus1.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Stasis Web", "maxRange", src.getModifiedItemAttr("eliteBonusReconShip1") * lvl, skill="Recon Ships") diff --git a/eos/effects/shipbonusdreadnoughta1energywarfareamountbonus.py b/eos/effects/shipbonusdreadnoughta1energywarfareamountbonus.py new file mode 100644 index 000000000..b13ef4d0a --- /dev/null +++ b/eos/effects/shipbonusdreadnoughta1energywarfareamountbonus.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", "powerTransferAmount", src.getModifiedItemAttr("shipBonusDreadnoughtA1") * lvl, skill="Amarr Dreadnought") + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Neutralizer", "energyNeutralizerAmount", src.getModifiedItemAttr("shipBonusDreadnoughtA1") * lvl, skill="Amarr Dreadnought") diff --git a/eos/effects/shipbonusdreadnoughtm1webrangebonus.py b/eos/effects/shipbonusdreadnoughtm1webrangebonus.py new file mode 100644 index 000000000..1d6b324c4 --- /dev/null +++ b/eos/effects/shipbonusdreadnoughtm1webrangebonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Stasis Web", "maxRange", src.getModifiedItemAttr("shipBonusDreadnoughtM1") * lvl, skill="Minmatar Dreadnought") diff --git a/eos/effects/shipbonusforceauxiliarya1nosferatudrainamount.py b/eos/effects/shipbonusforceauxiliarya1nosferatudrainamount.py new file mode 100644 index 000000000..5b5ff6155 --- /dev/null +++ b/eos/effects/shipbonusforceauxiliarya1nosferatudrainamount.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", "powerTransferAmount", src.getModifiedItemAttr("shipBonusForceAuxiliaryA1") * lvl, skill="Amarr Carrier") diff --git a/eos/effects/shipbonusforceauxiliarya1nosferaturangebonus.py b/eos/effects/shipbonusforceauxiliarya1nosferaturangebonus.py new file mode 100644 index 000000000..941543598 --- /dev/null +++ b/eos/effects/shipbonusforceauxiliarya1nosferaturangebonus.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", "maxRange", src.getModifiedItemAttr("shipBonusForceAuxiliaryA1") * lvl, skill="Amarr Carrier") + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", "falloffEffectiveness", src.getModifiedItemAttr("shipBonusForceAuxiliaryA1") * lvl, skill="Amarr Carrier") diff --git a/eos/effects/shipbonusforceauxiliarym1remotearmorrepairduration.py b/eos/effects/shipbonusforceauxiliarym1remotearmorrepairduration.py new file mode 100644 index 000000000..a2c2ea039 --- /dev/null +++ b/eos/effects/shipbonusforceauxiliarym1remotearmorrepairduration.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Remote Armor Repair Systems"), "duration", src.getModifiedItemAttr("shipBonusForceAuxiliaryM1") * lvl, skill="Minmatar Carrier") diff --git a/eos/effects/shipbonusmedmissileflighttimecc2.py b/eos/effects/shipbonusmedmissileflighttimecc2.py new file mode 100644 index 000000000..585b60999 --- /dev/null +++ b/eos/effects/shipbonusmedmissileflighttimecc2.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"), "explosionDelay", src.getModifiedItemAttr("shipBonusCC2") * lvl, skill="Caldari Cruiser") + fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Assault Missiles"), "explosionDelay", src.getModifiedItemAttr("shipBonusCC2") * lvl, skill="Caldari Cruiser") diff --git a/eos/effects/shipbonusrole3capitalenergydamagebonus.py b/eos/effects/shipbonusrole3capitalenergydamagebonus.py new file mode 100644 index 000000000..d4fba9a7b --- /dev/null +++ b/eos/effects/shipbonusrole3capitalenergydamagebonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Energy Turret"), "damageMultiplier", src.getModifiedItemAttr("shipBonusRole3")) diff --git a/eos/effects/shipbonusrole5capitalremotearmorrepairpowergridbonus.py b/eos/effects/shipbonusrole5capitalremotearmorrepairpowergridbonus.py new file mode 100644 index 000000000..3b8a8ea97 --- /dev/null +++ b/eos/effects/shipbonusrole5capitalremotearmorrepairpowergridbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Remote Armor Repair Systems"), "power", src.getModifiedItemAttr("shipBonusRole5")) diff --git a/eos/effects/shipbonussmallmissileflighttimecf1.py b/eos/effects/shipbonussmallmissileflighttimecf1.py new file mode 100644 index 000000000..8f7e4bfac --- /dev/null +++ b/eos/effects/shipbonussmallmissileflighttimecf1.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets"), "explosionDelay", src.getModifiedItemAttr("shipBonusCF") * lvl, skill="Caldari Frigate") + fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Light Missiles"), "explosionDelay", src.getModifiedItemAttr("shipBonusCF") * lvl, skill="Caldari Frigate") diff --git a/eos/effects/shipbonussptrofmf.py b/eos/effects/shipbonussptrofmf.py new file mode 100644 index 000000000..86a48dc39 --- /dev/null +++ b/eos/effects/shipbonussptrofmf.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Projectile Turret"), "speed", src.getModifiedItemAttr("shipBonusMF") * lvl, skill="Minmatar Frigate") diff --git a/eos/effects/shipbonustitana1energywarfareamountbonus.py b/eos/effects/shipbonustitana1energywarfareamountbonus.py new file mode 100644 index 000000000..9bcc4ed85 --- /dev/null +++ b/eos/effects/shipbonustitana1energywarfareamountbonus.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", "powerTransferAmount", src.getModifiedItemAttr("shipBonusTitanA1") * lvl, skill="Amarr Titan") + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Neutralizer", "energyNeutralizerAmount", src.getModifiedItemAttr("shipBonusTitanA1") * lvl, skill="Amarr Titan") diff --git a/eos/effects/shipbonustitanm1webrangebonus.py b/eos/effects/shipbonustitanm1webrangebonus.py new file mode 100644 index 000000000..c7da6b1ed --- /dev/null +++ b/eos/effects/shipbonustitanm1webrangebonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Stasis Web", "maxRange", src.getModifiedItemAttr("shipBonusTitanM1") * lvl, skill="Minmatar Titan")