From eee4dbf66c4ad5044a1757d48a2c92ed7cb1a363 Mon Sep 17 00:00:00 2001 From: blitzmann Date: Tue, 5 Apr 2016 21:46:57 -0400 Subject: [PATCH] Add missing Supercarrier effects --- eos/effects/shipbonussupercarriera1fighterdamage.py | 5 +++++ eos/effects/shipbonussupercarriera2armorresists.py | 6 ++++++ .../shipbonussupercarriera2fighterapplicationbonus.py | 4 ++++ eos/effects/shipbonussupercarriera3warpstrength.py | 3 +++ eos/effects/shipbonussupercarriera4burstprojectorbonus.py | 3 +++ .../shipbonussupercarriera4fighterapplicationbonus.py | 4 ++++ eos/effects/shipbonussupercarriera5warfarelinksbonus.py | 4 ++++ eos/effects/shipbonussupercarrierc1fighterdamage.py | 5 +++++ eos/effects/shipbonussupercarrierc2afterburnerbonus.py | 3 +++ eos/effects/shipbonussupercarrierc2shieldresists.py | 6 ++++++ eos/effects/shipbonussupercarrierc3warpstrength.py | 3 +++ eos/effects/shipbonussupercarrierc4burstprojectorbonus.py | 3 +++ eos/effects/shipbonussupercarrierc5warfarelinksbonus.py | 4 ++++ eos/effects/shipbonussupercarrierg1fighterdamage.py | 5 +++++ eos/effects/shipbonussupercarrierg2fighterhitpoints.py | 3 +++ eos/effects/shipbonussupercarrierg3warpstrength.py | 3 +++ eos/effects/shipbonussupercarrierg4burstprojectorbonus.py | 3 +++ eos/effects/shipbonussupercarrierg5warfarelinksbonus.py | 4 ++++ eos/effects/shipbonussupercarrierm1fighterdamage.py | 5 +++++ eos/effects/shipbonussupercarrierm2fightervelocity.py | 3 +++ eos/effects/shipbonussupercarrierm3warpstrength.py | 3 +++ eos/effects/shipbonussupercarrierm4burstprojectorbonus.py | 3 +++ eos/effects/shipbonussupercarrierm5warfarelinksbonus.py | 4 ++++ eos/effects/shipbonussupercarrierrole1numwarfarelinks.py | 3 +++ .../shipbonussupercarrierrole2armorshieldmodulebonus.py | 4 ++++ 25 files changed, 96 insertions(+) create mode 100644 eos/effects/shipbonussupercarriera1fighterdamage.py create mode 100644 eos/effects/shipbonussupercarriera2armorresists.py create mode 100644 eos/effects/shipbonussupercarriera2fighterapplicationbonus.py create mode 100644 eos/effects/shipbonussupercarriera3warpstrength.py create mode 100644 eos/effects/shipbonussupercarriera4burstprojectorbonus.py create mode 100644 eos/effects/shipbonussupercarriera4fighterapplicationbonus.py create mode 100644 eos/effects/shipbonussupercarriera5warfarelinksbonus.py create mode 100644 eos/effects/shipbonussupercarrierc1fighterdamage.py create mode 100644 eos/effects/shipbonussupercarrierc2afterburnerbonus.py create mode 100644 eos/effects/shipbonussupercarrierc2shieldresists.py create mode 100644 eos/effects/shipbonussupercarrierc3warpstrength.py create mode 100644 eos/effects/shipbonussupercarrierc4burstprojectorbonus.py create mode 100644 eos/effects/shipbonussupercarrierc5warfarelinksbonus.py create mode 100644 eos/effects/shipbonussupercarrierg1fighterdamage.py create mode 100644 eos/effects/shipbonussupercarrierg2fighterhitpoints.py create mode 100644 eos/effects/shipbonussupercarrierg3warpstrength.py create mode 100644 eos/effects/shipbonussupercarrierg4burstprojectorbonus.py create mode 100644 eos/effects/shipbonussupercarrierg5warfarelinksbonus.py create mode 100644 eos/effects/shipbonussupercarrierm1fighterdamage.py create mode 100644 eos/effects/shipbonussupercarrierm2fightervelocity.py create mode 100644 eos/effects/shipbonussupercarrierm3warpstrength.py create mode 100644 eos/effects/shipbonussupercarrierm4burstprojectorbonus.py create mode 100644 eos/effects/shipbonussupercarrierm5warfarelinksbonus.py create mode 100644 eos/effects/shipbonussupercarrierrole1numwarfarelinks.py create mode 100644 eos/effects/shipbonussupercarrierrole2armorshieldmodulebonus.py diff --git a/eos/effects/shipbonussupercarriera1fighterdamage.py b/eos/effects/shipbonussupercarriera1fighterdamage.py new file mode 100644 index 000000000..99bef6578 --- /dev/null +++ b/eos/effects/shipbonussupercarriera1fighterdamage.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierA1"), skill="Amarr Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierA1"), skill="Amarr Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierA1"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera2armorresists.py b/eos/effects/shipbonussupercarriera2armorresists.py new file mode 100644 index 000000000..647d585bc --- /dev/null +++ b/eos/effects/shipbonussupercarriera2armorresists.py @@ -0,0 +1,6 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("armorExplosiveDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") + fit.ship.boostItemAttr("armorEmDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") + fit.ship.boostItemAttr("armorThermalDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") + fit.ship.boostItemAttr("armorKineticDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera2fighterapplicationbonus.py b/eos/effects/shipbonussupercarriera2fighterapplicationbonus.py new file mode 100644 index 000000000..335395789 --- /dev/null +++ b/eos/effects/shipbonussupercarriera2fighterapplicationbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesExplosionVelocity", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileExplosionVelocity", src.getModifiedItemAttr("shipBonusSupercarrierA2"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera3warpstrength.py b/eos/effects/shipbonussupercarriera3warpstrength.py new file mode 100644 index 000000000..920c65787 --- /dev/null +++ b/eos/effects/shipbonussupercarriera3warpstrength.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.increaseItemAttr("warpScrambleStatus", src.getModifiedItemAttr("shipBonusSupercarrierA3"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera4burstprojectorbonus.py b/eos/effects/shipbonussupercarriera4burstprojectorbonus.py new file mode 100644 index 000000000..591416b5e --- /dev/null +++ b/eos/effects/shipbonussupercarriera4burstprojectorbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation"), "durationWeaponDisruptionBurstProjector", src.getModifiedItemAttr("shipBonusSupercarrierA4"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera4fighterapplicationbonus.py b/eos/effects/shipbonussupercarriera4fighterapplicationbonus.py new file mode 100644 index 000000000..3386ce6ee --- /dev/null +++ b/eos/effects/shipbonussupercarriera4fighterapplicationbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesExplosionRadius", src.getModifiedItemAttr("shipBonusSupercarrierA4"), skill="Amarr Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileExplosionRadius", src.getModifiedItemAttr("shipBonusSupercarrierA4"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarriera5warfarelinksbonus.py b/eos/effects/shipbonussupercarriera5warfarelinksbonus.py new file mode 100644 index 000000000..e57dc6f10 --- /dev/null +++ b/eos/effects/shipbonussupercarriera5warfarelinksbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierA5"), skill="Amarr Carrier") + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Armored Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierA5"), skill="Amarr Carrier") diff --git a/eos/effects/shipbonussupercarrierc1fighterdamage.py b/eos/effects/shipbonussupercarrierc1fighterdamage.py new file mode 100644 index 000000000..31683d037 --- /dev/null +++ b/eos/effects/shipbonussupercarrierc1fighterdamage.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierC1"), skill="Caldari Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierC1"), skill="Caldari Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierC1"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierc2afterburnerbonus.py b/eos/effects/shipbonussupercarrierc2afterburnerbonus.py new file mode 100644 index 000000000..1230b3348 --- /dev/null +++ b/eos/effects/shipbonussupercarrierc2afterburnerbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Afterburner"), "speedFactor", src.getModifiedItemAttr("shipBonusSupercarrierC2"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierc2shieldresists.py b/eos/effects/shipbonussupercarrierc2shieldresists.py new file mode 100644 index 000000000..22b9b2bb2 --- /dev/null +++ b/eos/effects/shipbonussupercarrierc2shieldresists.py @@ -0,0 +1,6 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.boostItemAttr("shieldThermalDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierC2"), skill="Caldari Carrier") + fit.ship.boostItemAttr("shieldEmDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierC2"), skill="Caldari Carrier") + fit.ship.boostItemAttr("shieldKineticDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierC2"), skill="Caldari Carrier") + fit.ship.boostItemAttr("shieldExplosiveDamageResonance", src.getModifiedItemAttr("shipBonusSupercarrierC2"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierc3warpstrength.py b/eos/effects/shipbonussupercarrierc3warpstrength.py new file mode 100644 index 000000000..9bc1f416c --- /dev/null +++ b/eos/effects/shipbonussupercarrierc3warpstrength.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.increaseItemAttr("warpScrambleStatus", src.getModifiedItemAttr("shipBonusSupercarrierC3"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierc4burstprojectorbonus.py b/eos/effects/shipbonussupercarrierc4burstprojectorbonus.py new file mode 100644 index 000000000..af6a6dd83 --- /dev/null +++ b/eos/effects/shipbonussupercarrierc4burstprojectorbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation"), "durationECMJammerBurstProjector", src.getModifiedItemAttr("shipBonusSupercarrierC4"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierc5warfarelinksbonus.py b/eos/effects/shipbonussupercarrierc5warfarelinksbonus.py new file mode 100644 index 000000000..b89f1eee7 --- /dev/null +++ b/eos/effects/shipbonussupercarrierc5warfarelinksbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierC5"), skill="Caldari Carrier") + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Siege Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierC5"), skill="Caldari Carrier") diff --git a/eos/effects/shipbonussupercarrierg1fighterdamage.py b/eos/effects/shipbonussupercarrierg1fighterdamage.py new file mode 100644 index 000000000..0d198266e --- /dev/null +++ b/eos/effects/shipbonussupercarrierg1fighterdamage.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierG1"), skill="Gallente Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierG1"), skill="Gallente Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierG1"), skill="Gallente Carrier") diff --git a/eos/effects/shipbonussupercarrierg2fighterhitpoints.py b/eos/effects/shipbonussupercarrierg2fighterhitpoints.py new file mode 100644 index 000000000..a6343c286 --- /dev/null +++ b/eos/effects/shipbonussupercarrierg2fighterhitpoints.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "shieldCapacity", src.getModifiedItemAttr("shipBonusSupercarrierG2"), skill="Gallente Carrier") diff --git a/eos/effects/shipbonussupercarrierg3warpstrength.py b/eos/effects/shipbonussupercarrierg3warpstrength.py new file mode 100644 index 000000000..ce8f5e2b3 --- /dev/null +++ b/eos/effects/shipbonussupercarrierg3warpstrength.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.increaseItemAttr("warpScrambleStatus", src.getModifiedItemAttr("shipBonusSupercarrierG3"), skill="Gallente Carrier") diff --git a/eos/effects/shipbonussupercarrierg4burstprojectorbonus.py b/eos/effects/shipbonussupercarrierg4burstprojectorbonus.py new file mode 100644 index 000000000..c969b19d6 --- /dev/null +++ b/eos/effects/shipbonussupercarrierg4burstprojectorbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation"), "durationSensorDampeningBurstProjector", src.getModifiedItemAttr("shipBonusSupercarrierG4"), skill="Gallente Carrier") diff --git a/eos/effects/shipbonussupercarrierg5warfarelinksbonus.py b/eos/effects/shipbonussupercarrierg5warfarelinksbonus.py new file mode 100644 index 000000000..b94a2df88 --- /dev/null +++ b/eos/effects/shipbonussupercarrierg5warfarelinksbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Armored Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierG5"), skill="Gallente Carrier") + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Skirmish Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierG5"), skill="Gallente Carrier") diff --git a/eos/effects/shipbonussupercarrierm1fighterdamage.py b/eos/effects/shipbonussupercarrierm1fighterdamage.py new file mode 100644 index 000000000..d229a1291 --- /dev/null +++ b/eos/effects/shipbonussupercarrierm1fighterdamage.py @@ -0,0 +1,5 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackMissileDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierM1"), skill="Minmatar Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityMissilesDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierM1"), skill="Minmatar Carrier") + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "fighterAbilityAttackTurretDamageMultiplier", src.getModifiedItemAttr("shipBonusSupercarrierM1"), skill="Minmatar Carrier") diff --git a/eos/effects/shipbonussupercarrierm2fightervelocity.py b/eos/effects/shipbonussupercarrierm2fightervelocity.py new file mode 100644 index 000000000..b2a534896 --- /dev/null +++ b/eos/effects/shipbonussupercarrierm2fightervelocity.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill("Fighters"), "maxVelocity", src.getModifiedItemAttr("shipBonusSupercarrierM2"), skill="Minmatar Carrier") diff --git a/eos/effects/shipbonussupercarrierm3warpstrength.py b/eos/effects/shipbonussupercarrierm3warpstrength.py new file mode 100644 index 000000000..e21ac3c8c --- /dev/null +++ b/eos/effects/shipbonussupercarrierm3warpstrength.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.ship.increaseItemAttr("warpScrambleStatus", src.getModifiedItemAttr("shipBonusSupercarrierM3"), skill="Minmatar Carrier") diff --git a/eos/effects/shipbonussupercarrierm4burstprojectorbonus.py b/eos/effects/shipbonussupercarrierm4burstprojectorbonus.py new file mode 100644 index 000000000..fcd8ddd63 --- /dev/null +++ b/eos/effects/shipbonussupercarrierm4burstprojectorbonus.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Burst Projector Operation"), "durationTargetIlluminationBurstProjector", src.getModifiedItemAttr("shipBonusSupercarrierM4"), skill="Minmatar Carrier") diff --git a/eos/effects/shipbonussupercarrierm5warfarelinksbonus.py b/eos/effects/shipbonussupercarrierm5warfarelinksbonus.py new file mode 100644 index 000000000..c977c2d2f --- /dev/null +++ b/eos/effects/shipbonussupercarrierm5warfarelinksbonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Skirmish Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierM5"), skill="Minmatar Carrier") + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Siege Warfare Specialist"), "commandBonus", src.getModifiedItemAttr("shipBonusSupercarrierM5"), skill="Minmatar Carrier") diff --git a/eos/effects/shipbonussupercarrierrole1numwarfarelinks.py b/eos/effects/shipbonussupercarrierrole1numwarfarelinks.py new file mode 100644 index 000000000..c07ac5ccc --- /dev/null +++ b/eos/effects/shipbonussupercarrierrole1numwarfarelinks.py @@ -0,0 +1,3 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemIncrease(lambda mod: mod.item.requiresSkill("Leadership"), "maxGroupActive", src.getModifiedItemAttr("shipBonusRole1")) diff --git a/eos/effects/shipbonussupercarrierrole2armorshieldmodulebonus.py b/eos/effects/shipbonussupercarrierrole2armorshieldmodulebonus.py new file mode 100644 index 000000000..650c15fe9 --- /dev/null +++ b/eos/effects/shipbonussupercarrierrole2armorshieldmodulebonus.py @@ -0,0 +1,4 @@ +type = "passive" +def handler(fit, src, context): + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Hull Upgrades"), "armorHPBonusAdd", src.getModifiedItemAttr("shipBonusRole2")) + fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Upgrades"), "capacityBonus", src.getModifiedItemAttr("shipBonusRole2"))