From 122d8ef36749753d140a8acd613acc75e5a46406 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Tue, 20 Mar 2018 23:01:05 -0400 Subject: [PATCH] Add Monitor effects --- .../elitebonusflagcruiserallresistances1.py | 14 ++++++++++++++ .../rolebonusflagcruisermodulefittingreduction.py | 11 +++++++++++ ...lebonusflagcruisertargetpaintermodifications.py | 6 ++++++ eos/effects/shipagilitybonusgc1.py | 3 +++ eos/effects/shiparmorhitpointsac1.py | 3 +++ eos/effects/shipshieldhitpointscc1.py | 3 +++ eos/effects/shipsignatureradiusmc1.py | 3 +++ 7 files changed, 43 insertions(+) create mode 100644 eos/effects/elitebonusflagcruiserallresistances1.py create mode 100644 eos/effects/rolebonusflagcruisermodulefittingreduction.py create mode 100644 eos/effects/rolebonusflagcruisertargetpaintermodifications.py create mode 100644 eos/effects/shipagilitybonusgc1.py create mode 100644 eos/effects/shiparmorhitpointsac1.py create mode 100644 eos/effects/shipshieldhitpointscc1.py create mode 100644 eos/effects/shipsignatureradiusmc1.py diff --git a/eos/effects/elitebonusflagcruiserallresistances1.py b/eos/effects/elitebonusflagcruiserallresistances1.py new file mode 100644 index 000000000..e78876818 --- /dev/null +++ b/eos/effects/elitebonusflagcruiserallresistances1.py @@ -0,0 +1,14 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("explosiveDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("shieldKineticDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("shieldExplosiveDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("armorThermalDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("thermalDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("shieldEmDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("armorExplosiveDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("armorEmDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("shieldThermalDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("kineticDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("armorKineticDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") + fit.ship.boostItemAttr("emDamageResonance", src.getModifiedItemAttr("eliteBonusFlagCruisers1"), skill="Flag Cruisers") diff --git a/eos/effects/rolebonusflagcruisermodulefittingreduction.py b/eos/effects/rolebonusflagcruisermodulefittingreduction.py new file mode 100644 index 000000000..42738f383 --- /dev/null +++ b/eos/effects/rolebonusflagcruisermodulefittingreduction.py @@ -0,0 +1,11 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Propulsion Module", "Micro Jump Drive"), + "power", src.getModifiedItemAttr("flagCruiserFittingBonusPropMods")) + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Propulsion Module", "Micro Jump Drive"), + "cpu", src.getModifiedItemAttr("flagCruiserFittingBonusPropMods")) + + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Target Painter", "Scan Probe Launcher"), + "cpu", src.getModifiedItemAttr("flagCruiserFittingBonusPainterProbes")) + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in ("Target Painter", "Scan Probe Launcher"), + "power", src.getModifiedItemAttr("flagCruiserFittingBonusPainterProbes")) diff --git a/eos/effects/rolebonusflagcruisertargetpaintermodifications.py b/eos/effects/rolebonusflagcruisertargetpaintermodifications.py new file mode 100644 index 000000000..94b183289 --- /dev/null +++ b/eos/effects/rolebonusflagcruisertargetpaintermodifications.py @@ -0,0 +1,6 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Target Painter", "signatureRadiusBonus", + src.getModifiedItemAttr("targetPainterStrengthModifierFlagCruisers")) + fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Target Painter", "maxRange", + src.getModifiedItemAttr("targetPainterRangeModifierFlagCruisers")) diff --git a/eos/effects/shipagilitybonusgc1.py b/eos/effects/shipagilitybonusgc1.py new file mode 100644 index 000000000..b3ebdcb1b --- /dev/null +++ b/eos/effects/shipagilitybonusgc1.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("agility", src.getModifiedItemAttr("shipBonusGC"), skill="Gallente Cruiser") diff --git a/eos/effects/shiparmorhitpointsac1.py b/eos/effects/shiparmorhitpointsac1.py new file mode 100644 index 000000000..86957195d --- /dev/null +++ b/eos/effects/shiparmorhitpointsac1.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("armorHP", src.getModifiedItemAttr("shipBonusAC"), skill="Amarr Cruiser") diff --git a/eos/effects/shipshieldhitpointscc1.py b/eos/effects/shipshieldhitpointscc1.py new file mode 100644 index 000000000..6ef948899 --- /dev/null +++ b/eos/effects/shipshieldhitpointscc1.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("shieldCapacity", src.getModifiedItemAttr("shipBonusCC"), skill="Caldari Cruiser") diff --git a/eos/effects/shipsignatureradiusmc1.py b/eos/effects/shipsignatureradiusmc1.py new file mode 100644 index 000000000..1a5c0fb75 --- /dev/null +++ b/eos/effects/shipsignatureradiusmc1.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("signatureRadius", src.getModifiedItemAttr("shipBonusMC"), skill="Minmatar Cruiser")