From a78151c5aad9acee3bda86607a9260b26d790604 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Mon, 4 Apr 2016 23:49:31 -0400 Subject: [PATCH] Add skill effects for Fighters --- eos/effects/skillbonusfighterhangermanagement.py | 4 ++++ eos/effects/skillbonusfightersdamage.py | 6 ++++++ eos/effects/skillbonusheavyfightersdamage.py | 6 ++++++ eos/effects/skillbonuslightfightersvelocity.py | 4 ++++ eos/effects/skillbonussupportfightersshield.py | 4 ++++ 5 files changed, 24 insertions(+) create mode 100644 eos/effects/skillbonusfighterhangermanagement.py create mode 100644 eos/effects/skillbonusfightersdamage.py create mode 100644 eos/effects/skillbonusheavyfightersdamage.py create mode 100644 eos/effects/skillbonuslightfightersvelocity.py create mode 100644 eos/effects/skillbonussupportfightersshield.py diff --git a/eos/effects/skillbonusfighterhangermanagement.py b/eos/effects/skillbonusfighterhangermanagement.py new file mode 100644 index 000000000..afbf5a022 --- /dev/null +++ b/eos/effects/skillbonusfighterhangermanagement.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.ship.boostItemAttr("fighterCapacity", src.getModifiedItemAttr("skillBonusFighterHangerSize") * lvl) diff --git a/eos/effects/skillbonusfightersdamage.py b/eos/effects/skillbonusfightersdamage.py new file mode 100644 index 000000000..5bb6c6b5f --- /dev/null +++ b/eos/effects/skillbonusfightersdamage.py @@ -0,0 +1,6 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) diff --git a/eos/effects/skillbonusheavyfightersdamage.py b/eos/effects/skillbonusheavyfightersdamage.py new file mode 100644 index 000000000..1bae25ca9 --- /dev/null +++ b/eos/effects/skillbonusheavyfightersdamage.py @@ -0,0 +1,6 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Heavy Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("damageMultiplierBonus") * lvl) diff --git a/eos/effects/skillbonuslightfightersvelocity.py b/eos/effects/skillbonuslightfightersvelocity.py new file mode 100644 index 000000000..423e4c67b --- /dev/null +++ b/eos/effects/skillbonuslightfightersvelocity.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Light Fighters"), "maxVelocity", src.getModifiedItemAttr("maxVelocityBonus") * lvl) diff --git a/eos/effects/skillbonussupportfightersshield.py b/eos/effects/skillbonussupportfightersshield.py new file mode 100644 index 000000000..a8dae1f4c --- /dev/null +++ b/eos/effects/skillbonussupportfightersshield.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + lvl = src.level + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Support Fighters"), "shieldCapacity", src.getModifiedItemAttr("shieldBonus") * lvl)