From cf5769e0f8f49ecd66f7ef30198756f4e85aeedf Mon Sep 17 00:00:00 2001 From: DarkPhoenix Date: Tue, 24 Apr 2018 20:52:46 +0300 Subject: [PATCH] Add missing skill and damage mod effects --- eos/effects/disintegratorweapondamagemultiply.py | 11 +++++++++++ eos/effects/disintegratorweaponspeedmultiply.py | 11 +++++++++++ eos/effects/largedisintegratorskilldmgbonus.py | 11 +++++++++++ .../largeprecursorturretdmgbonusrequiredskill.py | 11 +++++++++++ eos/effects/mediumdisintegratorskilldmgbonus.py | 11 +++++++++++ .../mediumprecursorturretdmgbonusrequiredskill.py | 11 +++++++++++ eos/effects/smalldisintegratorskilldmgbonus.py | 11 +++++++++++ .../smallprecursorturretdmgbonusrequiredskill.py | 11 +++++++++++ 8 files changed, 88 insertions(+) create mode 100644 eos/effects/disintegratorweapondamagemultiply.py create mode 100644 eos/effects/disintegratorweaponspeedmultiply.py create mode 100644 eos/effects/largedisintegratorskilldmgbonus.py create mode 100644 eos/effects/largeprecursorturretdmgbonusrequiredskill.py create mode 100644 eos/effects/mediumdisintegratorskilldmgbonus.py create mode 100644 eos/effects/mediumprecursorturretdmgbonusrequiredskill.py create mode 100644 eos/effects/smalldisintegratorskilldmgbonus.py create mode 100644 eos/effects/smallprecursorturretdmgbonusrequiredskill.py diff --git a/eos/effects/disintegratorweapondamagemultiply.py b/eos/effects/disintegratorweapondamagemultiply.py new file mode 100644 index 000000000..75adf93ba --- /dev/null +++ b/eos/effects/disintegratorweapondamagemultiply.py @@ -0,0 +1,11 @@ +# disintegratorWeaponDamageMultiply +# +# Used by: +# Modules from group: Entropic Suppressor (3 of 3) +type = "passive" + + +def handler(fit, module, context): + fit.modules.filteredItemMultiply(lambda mod: mod.item.group.name == "Precursor Turret", + "damageMultiplier", module.getModifiedItemAttr("damageMultiplier"), + stackingPenalties=True) diff --git a/eos/effects/disintegratorweaponspeedmultiply.py b/eos/effects/disintegratorweaponspeedmultiply.py new file mode 100644 index 000000000..1f08aabe1 --- /dev/null +++ b/eos/effects/disintegratorweaponspeedmultiply.py @@ -0,0 +1,11 @@ +# disintegratorWeaponSpeedMultiply +# +# Used by: +# Modules from group: Entropic Suppressor (3 of 3) +type = "passive" + + +def handler(fit, module, context): + fit.modules.filteredItemMultiply(lambda mod: mod.item.group.name == "Precursor Turret", + "speed", module.getModifiedItemAttr("speedMultiplier"), + stackingPenalties=True) diff --git a/eos/effects/largedisintegratorskilldmgbonus.py b/eos/effects/largedisintegratorskilldmgbonus.py new file mode 100644 index 000000000..c3b03337d --- /dev/null +++ b/eos/effects/largedisintegratorskilldmgbonus.py @@ -0,0 +1,11 @@ +# largeDisintegratorSkillDmgBonus +# +# Used by: +# Skill: Large Disintegrator Specialization +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Large Disintegrator Specialization"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level) diff --git a/eos/effects/largeprecursorturretdmgbonusrequiredskill.py b/eos/effects/largeprecursorturretdmgbonusrequiredskill.py new file mode 100644 index 000000000..29de28968 --- /dev/null +++ b/eos/effects/largeprecursorturretdmgbonusrequiredskill.py @@ -0,0 +1,11 @@ +# largePrecursorTurretDmgBonusRequiredSkill +# +# Used by: +# Skill: Large Precursor Turret +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Large Precursor Turret"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level) diff --git a/eos/effects/mediumdisintegratorskilldmgbonus.py b/eos/effects/mediumdisintegratorskilldmgbonus.py new file mode 100644 index 000000000..f7a2cc10e --- /dev/null +++ b/eos/effects/mediumdisintegratorskilldmgbonus.py @@ -0,0 +1,11 @@ +# mediumDisintegratorSkillDmgBonus +# +# Used by: +# Skill: Medium Disintegrator Specialization +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Disintegrator Specialization"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level) diff --git a/eos/effects/mediumprecursorturretdmgbonusrequiredskill.py b/eos/effects/mediumprecursorturretdmgbonusrequiredskill.py new file mode 100644 index 000000000..7e8cf2a26 --- /dev/null +++ b/eos/effects/mediumprecursorturretdmgbonusrequiredskill.py @@ -0,0 +1,11 @@ +# mediumPrecursorTurretDmgBonusRequiredSkill +# +# Used by: +# Skill: Medium Precursor Turret +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Precursor Turret"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level) diff --git a/eos/effects/smalldisintegratorskilldmgbonus.py b/eos/effects/smalldisintegratorskilldmgbonus.py new file mode 100644 index 000000000..8a3b7babe --- /dev/null +++ b/eos/effects/smalldisintegratorskilldmgbonus.py @@ -0,0 +1,11 @@ +# smallDisintegratorSkillDmgBonus +# +# Used by: +# Skill: Small Disintegrator Specialization +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Disintegrator Specialization"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level) diff --git a/eos/effects/smallprecursorturretdmgbonusrequiredskill.py b/eos/effects/smallprecursorturretdmgbonusrequiredskill.py new file mode 100644 index 000000000..998d74a36 --- /dev/null +++ b/eos/effects/smallprecursorturretdmgbonusrequiredskill.py @@ -0,0 +1,11 @@ +# smallPrecursorTurretDmgBonusRequiredSkill +# +# Used by: +# Skill: Small Precursor Turret +type = "passive" + + +def handler(fit, container, context): + level = container.level if "skill" in context else 1 + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Precursor Turret"), + "damageMultiplier", container.getModifiedItemAttr("damageMultiplierBonus") * level)