diff --git a/eos/effects/armorwarfarearmorhpreplacer.py b/eos/effects/armorwarfarearmorhpreplacer.py deleted file mode 100644 index 4cbe460c0..000000000 --- a/eos/effects/armorwarfarearmorhpreplacer.py +++ /dev/null @@ -1,10 +0,0 @@ -# Not used by any item -type = "gang", "active" -gangBonus = "armorHpBonus2" -gangBoost = "armorHP" - - -def handler(fit, module, context): - if "gang" not in context: - return - fit.ship.boostItemAttr("armorHP", module.getModifiedItemAttr("armorHpBonus2")) diff --git a/eos/effects/decreasetargetspeed.py b/eos/effects/decreasetargetspeed.py deleted file mode 100644 index dd482175d..000000000 --- a/eos/effects/decreasetargetspeed.py +++ /dev/null @@ -1,9 +0,0 @@ -# Not used by any item -type = "active", "projected" - - -def handler(fit, module, context): - if "projected" not in context: - return - fit.ship.boostItemAttr("maxVelocity", module.getModifiedItemAttr("speedFactor"), - stackingPenalties=True) diff --git a/eos/effects/dronedamagebonusrequringdrones.py b/eos/effects/dronedamagebonusrequringdrones.py deleted file mode 100644 index 5f3e13ea1..000000000 --- a/eos/effects/dronedamagebonusrequringdrones.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, skill, context): - fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill("Drones"), - "damageMultiplier", skill.getModifiedItemAttr("damageMultiplierBonus") * skill.level) diff --git a/eos/effects/elitebonuscommanddestroyerinfohidden1.py b/eos/effects/elitebonuscommanddestroyerinfohidden1.py deleted file mode 100644 index 4ffc352e0..000000000 --- a/eos/effects/elitebonuscommanddestroyerinfohidden1.py +++ /dev/null @@ -1,6 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), "commandBonusHidden", src.getModifiedItemAttr("eliteBonusCommandDestroyer1"), skill="Command Destroyers") diff --git a/eos/effects/elitebonuscommanddestroyermwdsigradius3.py b/eos/effects/elitebonuscommanddestroyermwdsigradius3.py deleted file mode 100644 index f9c1fded2..000000000 --- a/eos/effects/elitebonuscommanddestroyermwdsigradius3.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"), "signatureRadiusBonus", - src.getModifiedItemAttr("eliteBonusCommandDestroyer3"), skill="Command Destroyers") diff --git a/eos/effects/elitebonuscommandshipinformationhiddencs3.py b/eos/effects/elitebonuscommandshipinformationhiddencs3.py deleted file mode 100644 index 27148ebec..000000000 --- a/eos/effects/elitebonuscommandshipinformationhiddencs3.py +++ /dev/null @@ -1,5 +0,0 @@ -# Not used by any item -type = "passive" -def handler(fit, module, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), - "commandBonusHidden", module.getModifiedItemAttr("eliteBonusCommandShips3"), skill="Command Ships") diff --git a/eos/effects/energydestabilizationnew.py b/eos/effects/energydestabilizationnew.py deleted file mode 100644 index 6cf82afa5..000000000 --- a/eos/effects/energydestabilizationnew.py +++ /dev/null @@ -1,13 +0,0 @@ -# Not used by any item -from eos.types import State - -type = "active", "projected" - - -def handler(fit, src, context): - if "projected" in context and ( - (hasattr(src, "state") and src.state >= State.ACTIVE) or hasattr(src, "amountActive")): - multiplier = src.amountActive if hasattr(src, "amountActive") else 1 - amount = src.getModifiedItemAttr("energyNeutralizerAmount") - time = src.getModifiedItemAttr("duration") - fit.addDrain(src, time, amount * multiplier, 0) diff --git a/eos/effects/energytransfer.py b/eos/effects/energytransfer.py deleted file mode 100644 index 4a5ef6530..000000000 --- a/eos/effects/energytransfer.py +++ /dev/null @@ -1,9 +0,0 @@ -# Not used by any item -type = "projected", "active" - - -def handler(fit, src, context): - if "projected" in context: - amount = src.getModifiedItemAttr("powerTransferAmount") - duration = src.getModifiedItemAttr("duration") - fit.addDrain(src, duration, -amount, 0) diff --git a/eos/effects/ewtargetpaint.py b/eos/effects/ewtargetpaint.py deleted file mode 100644 index c61adeb8b..000000000 --- a/eos/effects/ewtargetpaint.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "projected", "active" - - -def handler(fit, container, context): - if "projected" in context: - fit.ship.boostItemAttr("signatureRadius", container.getModifiedItemAttr("signatureRadiusBonus"), - stackingPenalties=True) diff --git a/eos/effects/fighterabilityattackm.py b/eos/effects/fighterabilityattackm.py deleted file mode 100644 index 2ea002819..000000000 --- a/eos/effects/fighterabilityattackm.py +++ /dev/null @@ -1,16 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Turret Attack" - -# Attribute prefix that this ability targets -prefix = "fighterAbilityAttackMissile" - -type = "active" - - -def handler(fit, src, context): - pass diff --git a/eos/effects/fighterabilityecm.py b/eos/effects/fighterabilityecm.py deleted file mode 100644 index 743df38ed..000000000 --- a/eos/effects/fighterabilityecm.py +++ /dev/null @@ -1,21 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" - -# User-friendly name for the ability -displayName = "ECM" - -prefix = "fighterAbilityECM" - -type = "projected", "active" - - -def handler(fit, module, context): - if "projected" not in context: - return - # jam formula: 1 - (1- (jammer str/ship str))^(# of jam mods with same str)) - strModifier = 1 - module.getModifiedItemAttr("{}Strength{}".format(prefix, fit.scanType)) / fit.scanStrength - - fit.ecmProjectedStr *= strModifier diff --git a/eos/effects/fighterabilityenergyneutralizer.py b/eos/effects/fighterabilityenergyneutralizer.py deleted file mode 100644 index dd771b750..000000000 --- a/eos/effects/fighterabilityenergyneutralizer.py +++ /dev/null @@ -1,17 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Energy Neutralizer" -prefix = "fighterAbilityEnergyNeutralizer" -type = "active", "projected" - - -def handler(fit, src, context): - if "projected" in context: - amount = src.getModifiedItemAttr("{}Amount".format(prefix)) - time = src.getModifiedItemAttr("{}Duration".format(prefix)) - - fit.addDrain(src, time, amount, 0) diff --git a/eos/effects/fighterabilityevasivemaneuvers.py b/eos/effects/fighterabilityevasivemaneuvers.py deleted file mode 100644 index bf17edc92..000000000 --- a/eos/effects/fighterabilityevasivemaneuvers.py +++ /dev/null @@ -1,37 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Evasive Maneuvers" - -prefix = "fighterAbilityEvasiveManeuvers" - -# Is ability applied to the fighter squad as a whole, or per fighter? -grouped = True - -type = "active" -runTime = "late" - - -def handler(fit, container, context): - container.boostItemAttr("maxVelocity", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversSpeedBonus")) - container.boostItemAttr("signatureRadius", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversSignatureRadiusBonus"), - stackingPenalties=True) - - # These may not have stacking penalties, but there's nothing else that affects the attributes yet to check. - container.multiplyItemAttr("shieldEmDamageResonance", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversEmResonance"), - stackingPenalties=True) - container.multiplyItemAttr("shieldThermalDamageResonance", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversThermResonance"), - stackingPenalties=True) - container.multiplyItemAttr("shieldKineticDamageResonance", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversKinResonance"), - stackingPenalties=True) - container.multiplyItemAttr("shieldExplosiveDamageResonance", - container.getModifiedItemAttr("fighterAbilityEvasiveManeuversExpResonance"), - stackingPenalties=True) diff --git a/eos/effects/fighterabilitylaunchbomb.py b/eos/effects/fighterabilitylaunchbomb.py deleted file mode 100644 index bd46513bf..000000000 --- a/eos/effects/fighterabilitylaunchbomb.py +++ /dev/null @@ -1,19 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Bomb" - -# Attribute prefix that this ability targets -prefix = "fighterAbilityLaunchBomb" - -type = "active" - -# This flag is required for effects that use charges in order to properly calculate reload time -hasCharges = True - - -def handler(fit, src, context): - pass diff --git a/eos/effects/fighterabilitymicrowarpdrive.py b/eos/effects/fighterabilitymicrowarpdrive.py deleted file mode 100644 index 01bea209a..000000000 --- a/eos/effects/fighterabilitymicrowarpdrive.py +++ /dev/null @@ -1,20 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Microwarpdrive" - -# Is ability applied to the fighter squad as a whole, or per fighter? -grouped = True - -type = "active" -runTime = "late" - - -def handler(fit, module, context): - module.boostItemAttr("maxVelocity", module.getModifiedItemAttr("fighterAbilityMicroWarpDriveSpeedBonus")) - module.boostItemAttr("signatureRadius", - module.getModifiedItemAttr("fighterAbilityMicroWarpDriveSignatureRadiusBonus"), - stackingPenalties=True) diff --git a/eos/effects/fighterabilitymissiles.py b/eos/effects/fighterabilitymissiles.py deleted file mode 100644 index 8dc752ee2..000000000 --- a/eos/effects/fighterabilitymissiles.py +++ /dev/null @@ -1,19 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" -# User-friendly name for the ability -displayName = "Missile Attack" - -# Attribute prefix that this ability targets -prefix = "fighterAbilityMissiles" - -type = "active" - -# This flag is required for effects that use charges in order to properly calculate reload time -hasCharges = True - - -def handler(fit, src, context): - pass diff --git a/eos/effects/fighterabilitystasiswebifier.py b/eos/effects/fighterabilitystasiswebifier.py deleted file mode 100644 index cf5143f98..000000000 --- a/eos/effects/fighterabilitystasiswebifier.py +++ /dev/null @@ -1,18 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" - -# User-friendly name for the ability -displayName = "Stasis Webifier" - -prefix = "fighterAbilityStasisWebifier" - -type = "active", "projected" - - -def handler(fit, src, context): - if "projected" not in context: - return - fit.ship.boostItemAttr("maxVelocity", src.getModifiedItemAttr("{}SpeedPenalty".format(prefix))) diff --git a/eos/effects/fighterabilitywarpdisruption.py b/eos/effects/fighterabilitywarpdisruption.py deleted file mode 100644 index 0d7013434..000000000 --- a/eos/effects/fighterabilitywarpdisruption.py +++ /dev/null @@ -1,16 +0,0 @@ -# Not used by any item -""" -Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the -effects, and thus this effect file contains some custom information useful only to fighters. -""" - -# User-friendly name for the ability -displayName = "Warp Disruption" -prefix = "fighterAbilityWarpDisruption" -type = "active", "projected" - - -def handler(fit, src, context): - if "projected" not in context: - return - fit.ship.increaseItemAttr("warpScrambleStatus", src.getModifiedItemAttr("{}PointStrength".format(prefix))) diff --git a/eos/effects/flagshipmultirelayeffect.py b/eos/effects/flagshipmultirelayeffect.py deleted file mode 100644 index 20bf757c2..000000000 --- a/eos/effects/flagshipmultirelayeffect.py +++ /dev/null @@ -1,11 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, module, context): - # Note: we increase maxGroupActive by two. - # If we only increased it by one, we'd get the number to stay equal - # As Comman Processors use one themselves too - fit.modules.filteredItemIncrease(lambda mod: mod.item.group.name == "Gang Coordinator" and - "maxGroupActive" in mod.itemModifiedAttributes, - "maxGroupActive", 1) diff --git a/eos/effects/iceharvestercapacitorneedmultiplier.py b/eos/effects/iceharvestercapacitorneedmultiplier.py deleted file mode 100644 index 93338c76f..000000000 --- a/eos/effects/iceharvestercapacitorneedmultiplier.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill("Ice Harvesting"), - "capacitorNeed", ship.getModifiedItemAttr("iceHarvestCycleBonus")) diff --git a/eos/effects/informationwarfaremaxtargetrangebonus.py b/eos/effects/informationwarfaremaxtargetrangebonus.py deleted file mode 100644 index dfb0a01fc..000000000 --- a/eos/effects/informationwarfaremaxtargetrangebonus.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "gang" -gangBoost = "maxTargetRange" -gangBonus = "maxTargetRangeBonus" - - -def handler(fit, container, context): - fit.ship.boostItemAttr(gangBoost, container.getModifiedItemAttr(gangBonus)) diff --git a/eos/effects/informationwarfaremindlinkhidden.py b/eos/effects/informationwarfaremindlinkhidden.py deleted file mode 100644 index 014ad1d31..000000000 --- a/eos/effects/informationwarfaremindlinkhidden.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, implant, context): - fit.character.getSkill("Information Command").suppress() - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), - "commandBonusHidden", implant.getModifiedItemAttr("mindlinkBonus")) diff --git a/eos/effects/lightningweapon.py b/eos/effects/lightningweapon.py deleted file mode 100644 index 4f2324035..000000000 --- a/eos/effects/lightningweapon.py +++ /dev/null @@ -1,6 +0,0 @@ -# Not used by any item -type = 'active' - - -def handler(fit, module, context): - pass diff --git a/eos/effects/maraudermodeeffect26.py b/eos/effects/maraudermodeeffect26.py deleted file mode 100644 index f892a5a52..000000000 --- a/eos/effects/maraudermodeeffect26.py +++ /dev/null @@ -1,52 +0,0 @@ -# Not used by any item -type = "active" -runTime = "early" - - -def handler(fit, module, context): - # Resistances - for layer, attrPrefix in (('shield', 'shield'), ('armor', 'armor'), ('hull', '')): - for damageType in ('Kinetic', 'Thermal', 'Explosive', 'Em'): - bonus = "%s%sDamageResonance" % (attrPrefix, damageType) - bonus = "%s%s" % (bonus[0].lower(), bonus[1:]) - booster = "%s%sDamageResonance" % (layer, damageType) - penalize = False if layer == 'hull' else True - fit.ship.multiplyItemAttr(bonus, module.getModifiedItemAttr(booster), - stackingPenalties=penalize, penaltyGroup="preMul") - - # Turrets - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Large Energy Turret") or - mod.item.requiresSkill("Large Hybrid Turret") or - mod.item.requiresSkill("Large Projectile Turret"), - "maxRange", module.getModifiedItemAttr("maxRangeBonus"), - stackingPenalties=True) - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Large Energy Turret") or - mod.item.requiresSkill("Large Hybrid Turret") or - mod.item.requiresSkill("Large Projectile Turret"), - "falloff", module.getModifiedItemAttr("falloffBonus"), - stackingPenalties=True) - - # Missiles - fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Torpedoes") or - mod.charge.requiresSkill("Cruise Missiles") or - mod.charge.requiresSkill("Heavy Missiles"), - "maxVelocity", module.getModifiedItemAttr("missileVelocityBonus")) - - # Tanking - fit.modules.filteredItemBoost( - lambda mod: mod.item.requiresSkill("Capital Repair Systems") or mod.item.requiresSkill("Repair Systems"), - "armorDamageAmount", module.getModifiedItemAttr("armorDamageAmountBonus"), - stackingPenalties=True) - fit.modules.filteredItemBoost( - lambda mod: mod.item.requiresSkill("Capital Shield Operation") or mod.item.requiresSkill("Shield Operation"), - "shieldBonus", module.getModifiedItemAttr("shieldBoostMultiplier"), - stackingPenalties=True) - - # Speed penalty - fit.ship.boostItemAttr("maxVelocity", module.getModifiedItemAttr("speedFactor")) - - # Max locked targets - fit.ship.forceItemAttr("maxLockedTargets", module.getModifiedItemAttr("maxLockedTargets")) - - # Block Hostile ewar - fit.ship.forceItemAttr("disallowOffensiveModifiers", module.getModifiedItemAttr("disallowOffensiveModifiers")) diff --git a/eos/effects/miningdirectorbonuscommandbonuseffective.py b/eos/effects/miningdirectorbonuscommandbonuseffective.py deleted file mode 100644 index 43f712ff5..000000000 --- a/eos/effects/miningdirectorbonuscommandbonuseffective.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Mining Director"), - "commandBonus", ship.getModifiedItemAttr("commandBonusEffective")) diff --git a/eos/effects/orecapitalshipshieldtransferfalloff.py b/eos/effects/orecapitalshipshieldtransferfalloff.py deleted file mode 100644 index 6ec5e26c5..000000000 --- a/eos/effects/orecapitalshipshieldtransferfalloff.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Shield Emission Systems"), - "falloffEffectiveness", src.getModifiedItemAttr("shipBonusORECapital3"), - skill="Capital Industrial Ships") diff --git a/eos/effects/orecapitalshipshieldtransferrange.py b/eos/effects/orecapitalshipshieldtransferrange.py deleted file mode 100644 index 2e7f24d88..000000000 --- a/eos/effects/orecapitalshipshieldtransferrange.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Shield Emission Systems"), - "maxRange", ship.getModifiedItemAttr("shipBonusORECapital3"), - skill="Capital Industrial Ships") diff --git a/eos/effects/pointdefense.py b/eos/effects/pointdefense.py deleted file mode 100644 index 4f2324035..000000000 --- a/eos/effects/pointdefense.py +++ /dev/null @@ -1,6 +0,0 @@ -# Not used by any item -type = 'active' - - -def handler(fit, module, context): - pass diff --git a/eos/effects/remotehullrepair.py b/eos/effects/remotehullrepair.py deleted file mode 100644 index 099e0c2ac..000000000 --- a/eos/effects/remotehullrepair.py +++ /dev/null @@ -1,10 +0,0 @@ -# Not used by any item -type = "projected", "active" -runTime = "late" - - -def handler(fit, module, context): - if "projected" not in context: return - bonus = module.getModifiedItemAttr("structureDamageAmount") - duration = module.getModifiedItemAttr("duration") / 1000.0 - fit.extraAttributes.increase("hullRepair", bonus / duration) diff --git a/eos/effects/rigdrawbackbonuseffect.py b/eos/effects/rigdrawbackbonuseffect.py deleted file mode 100644 index 58f066b1d..000000000 --- a/eos/effects/rigdrawbackbonuseffect.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, skill, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill(skill), - "drawback", skill.getModifiedItemAttr("rigDrawbackBonus") * skill.level) diff --git a/eos/effects/setbonusasklepian.py b/eos/effects/setbonusasklepian.py index 5d063f470..4bd989f13 100644 --- a/eos/effects/setbonusasklepian.py +++ b/eos/effects/setbonusasklepian.py @@ -1,8 +1,8 @@ # setBonusAsklepian # # Used by: +# Implants named like: Asklepian Omega (3 of 3) # Implants named like: Grade Asklepian (16 of 16) -# Implants named like: grade Asklepian Omega (2 of 2) runTime = "early" type = "passive" diff --git a/eos/effects/shipbonusenergyvampirerangead2.py b/eos/effects/shipbonusenergyvampirerangead2.py deleted file mode 100644 index 28f9f7c8c..000000000 --- a/eos/effects/shipbonusenergyvampirerangead2.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Energy Nosferatu", - "maxRange", ship.getModifiedItemAttr("shipBonusAD2"), skill="Amarr Destroyer") diff --git a/eos/effects/shipbonusorecapshipdronearmorhpandshieldhpandhpbonus.py b/eos/effects/shipbonusorecapshipdronearmorhpandshieldhpandhpbonus.py deleted file mode 100644 index e8860ee63..000000000 --- a/eos/effects/shipbonusorecapshipdronearmorhpandshieldhpandhpbonus.py +++ /dev/null @@ -1,9 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - for type in ("shieldCapacity", "armorHP", "hp"): - fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill("Drones"), - type, ship.getModifiedItemAttr("shipBonusORECapital4"), - skill="Capital Industrial Ships") diff --git a/eos/effects/shipbonusorecapshipdronedmgbonus.py b/eos/effects/shipbonusorecapshipdronedmgbonus.py deleted file mode 100644 index eaa95fe6d..000000000 --- a/eos/effects/shipbonusorecapshipdronedmgbonus.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill("Drones"), - "damageMultiplier", ship.getModifiedItemAttr("shipBonusORECapital4"), - skill="Capital Industrial Ships") diff --git a/eos/effects/shipcommandbonuseffectivemultiplierorecapital2.py b/eos/effects/shipcommandbonuseffectivemultiplierorecapital2.py deleted file mode 100644 index 76673f21f..000000000 --- a/eos/effects/shipcommandbonuseffectivemultiplierorecapital2.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - if fit.extraAttributes["siege"]: - fit.ship.increaseItemAttr("commandBonusEffective", ship.getModifiedItemAttr("shipBonusORECapital2"), - skill="Capital Industrial Ships") diff --git a/eos/effects/shipmodescanrespostdiv.py b/eos/effects/shipmodescanrespostdiv.py deleted file mode 100644 index 2ad04ec22..000000000 --- a/eos/effects/shipmodescanrespostdiv.py +++ /dev/null @@ -1,11 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, module, context): - fit.ship.multiplyItemAttr( - "scanResolution", - 1 / module.getModifiedItemAttr("modeScanResPostDiv"), - stackingPenalties=True, - penaltyGroup="postDiv" - ) diff --git a/eos/effects/shipxlprojectiledamagerole.py b/eos/effects/shipxlprojectiledamagerole.py deleted file mode 100644 index 62f670f18..000000000 --- a/eos/effects/shipxlprojectiledamagerole.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capital Projectile Turret"), - "damageMultiplier", ship.getModifiedItemAttr("shipBonusPirateFaction")) diff --git a/eos/effects/siegewarfareshieldcapacitybonusreplacer.py b/eos/effects/siegewarfareshieldcapacitybonusreplacer.py deleted file mode 100644 index 4ec89d183..000000000 --- a/eos/effects/siegewarfareshieldcapacitybonusreplacer.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "gang" -gangBoost = "shieldCapacity" -gangBonus = "shieldCapacityBonus" - - -def handler(fit, container, context): - fit.ship.boostItemAttr(gangBoost, container.getModifiedItemAttr(gangBonus)) diff --git a/eos/effects/skirmishwarfareagilitybonusreplacer.py b/eos/effects/skirmishwarfareagilitybonusreplacer.py deleted file mode 100644 index 75aff212a..000000000 --- a/eos/effects/skirmishwarfareagilitybonusreplacer.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "gang" -gangBoost = "agility" -gangBonus = "agilityBonus" - - -def handler(fit, container, context): - fit.ship.boostItemAttr(gangBoost, container.getModifiedItemAttr(gangBonus)) diff --git a/eos/effects/structureballisticcontrolsystem.py b/eos/effects/structureballisticcontrolsystem.py deleted file mode 100644 index e075af277..000000000 --- a/eos/effects/structureballisticcontrolsystem.py +++ /dev/null @@ -1,17 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, module, context): - missileGroups = ("Structure Anti-Capital Missile", "Structure Anti-Subcapital Missile") - - for dmgType in ("em", "kinetic", "explosive", "thermal"): - fit.modules.filteredChargeMultiply(lambda mod: mod.charge.group.name in missileGroups, - "%sDamage" % dmgType, - module.getModifiedItemAttr("missileDamageMultiplierBonus"), - stackingPenalties=True) - - launcherGroups = ("Structure AXL Missile Launcher", "Structure ASML Missile Launcher") - fit.modules.filteredItemMultiply(lambda mod: mod.item.group.name in launcherGroups, - "speed", module.getModifiedItemAttr("speedMultiplier"), - stackingPenalties=True) diff --git a/eos/effects/structureenergyneutralizerfalloff.py b/eos/effects/structureenergyneutralizerfalloff.py deleted file mode 100644 index 8b6bf5846..000000000 --- a/eos/effects/structureenergyneutralizerfalloff.py +++ /dev/null @@ -1,13 +0,0 @@ -# Not used by any item -from eos.types import State - -type = "active", "projected" - - -def handler(fit, container, context): - amount = 0 - if "projected" in context and ((hasattr(container, "state") - and container.state >= State.ACTIVE) or hasattr(container, "amountActive")): - amount = container.getModifiedItemAttr("energyNeutralizerAmount") - time = container.getModifiedItemAttr("duration") - fit.addDrain(time, amount, 0) diff --git a/eos/effects/structuremoduleeffectecm.py b/eos/effects/structuremoduleeffectecm.py deleted file mode 100644 index 9a39b452a..000000000 --- a/eos/effects/structuremoduleeffectecm.py +++ /dev/null @@ -1,10 +0,0 @@ -# Not used by any item -type = "projected", "active" - - -def handler(fit, module, context): - if "projected" in context: - # jam formula: 1 - (1- (jammer str/ship str))^(# of jam mods with same str)) - strModifier = 1 - module.getModifiedItemAttr("scan{0}StrengthBonus".format(fit.scanType)) / fit.scanStrength - - fit.ecmProjectedStr *= strModifier diff --git a/eos/effects/structuremoduleeffectremotesensordampener.py b/eos/effects/structuremoduleeffectremotesensordampener.py deleted file mode 100644 index 7260ef623..000000000 --- a/eos/effects/structuremoduleeffectremotesensordampener.py +++ /dev/null @@ -1,14 +0,0 @@ -# Not used by any item - -type = "projected", "active" - - -def handler(fit, module, context): - if "projected" not in context: - return - - fit.ship.boostItemAttr("maxTargetRange", module.getModifiedItemAttr("maxTargetRangeBonus"), - stackingPenalties=True, remoteResists=True) - - fit.ship.boostItemAttr("scanResolution", module.getModifiedItemAttr("scanResolutionBonus"), - stackingPenalties=True, remoteResists=True) diff --git a/eos/effects/structuremoduleeffectstasiswebifier.py b/eos/effects/structuremoduleeffectstasiswebifier.py deleted file mode 100644 index dc4b6f046..000000000 --- a/eos/effects/structuremoduleeffectstasiswebifier.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "active", "projected" - - -def handler(fit, module, context): - if "projected" not in context: return - fit.ship.boostItemAttr("maxVelocity", module.getModifiedItemAttr("speedFactor"), - stackingPenalties=True, remoteResists=True) diff --git a/eos/effects/structuremoduleeffecttargetpainter.py b/eos/effects/structuremoduleeffecttargetpainter.py deleted file mode 100644 index aac9005ba..000000000 --- a/eos/effects/structuremoduleeffecttargetpainter.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "projected", "active" - - -def handler(fit, container, context): - if "projected" in context: - fit.ship.boostItemAttr("signatureRadius", container.getModifiedItemAttr("signatureRadiusBonus"), - stackingPenalties=True, remoteResists=True) diff --git a/eos/effects/structuremoduleeffectweapondisruption.py b/eos/effects/structuremoduleeffectweapondisruption.py deleted file mode 100644 index 82e67797e..000000000 --- a/eos/effects/structuremoduleeffectweapondisruption.py +++ /dev/null @@ -1,26 +0,0 @@ -# Not used by any item - -type = "active", "projected" - - -def handler(fit, module, context): - if "projected" in context: - for srcAttr, tgtAttr in ( - ("aoeCloudSizeBonus", "aoeCloudSize"), - ("aoeVelocityBonus", "aoeVelocity"), - ("missileVelocityBonus", "maxVelocity"), - ("explosionDelayBonus", "explosionDelay"), - ): - fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"), - tgtAttr, module.getModifiedItemAttr(srcAttr), - stackingPenalties=True, remoteResists=True) - - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), - "trackingSpeed", module.getModifiedItemAttr("trackingSpeedBonus"), - stackingPenalties=True, remoteResists=True) - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), - "maxRange", module.getModifiedItemAttr("maxRangeBonus"), - stackingPenalties=True, remoteResists=True) - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), - "falloff", module.getModifiedItemAttr("falloffBonus"), - stackingPenalties=True, remoteResists=True) diff --git a/eos/effects/structurerigaoevelocitybonussingletargetmissiles.py b/eos/effects/structurerigaoevelocitybonussingletargetmissiles.py deleted file mode 100644 index 6d4503ec7..000000000 --- a/eos/effects/structurerigaoevelocitybonussingletargetmissiles.py +++ /dev/null @@ -1,10 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - groups = ("Structure Anti-Subcapital Missile", "Structure Anti-Capital Missile") - - fit.modules.filteredItemBoost(lambda mod: mod.charge.group.name in groups, - "aoeVelocity", src.getModifiedItemAttr("structureRigMissileExploVeloBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigdoomsdaydamageloss.py b/eos/effects/structurerigdoomsdaydamageloss.py deleted file mode 100644 index e2c6c613b..000000000 --- a/eos/effects/structurerigdoomsdaydamageloss.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemIncrease(lambda mod: mod.item.group.name == "Structure Doomsday Weapon", - "lightningWeaponDamageLossTarget", - src.getModifiedItemAttr("structureRigDoomsdayDamageLossTargetBonus")) diff --git a/eos/effects/structurerigdoomsdaytargetamountbonus.py b/eos/effects/structurerigdoomsdaytargetamountbonus.py deleted file mode 100644 index a68ca1054..000000000 --- a/eos/effects/structurerigdoomsdaytargetamountbonus.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemIncrease(lambda mod: mod.item.group.name == "Structure Doomsday Weapon", - "lightningWeaponTargetAmount", - src.getModifiedItemAttr("structureRigDoomsdayTargetAmountBonus")) diff --git a/eos/effects/structurerigewcapacitorneed.py b/eos/effects/structurerigewcapacitorneed.py deleted file mode 100644 index dfeae5753..000000000 --- a/eos/effects/structurerigewcapacitorneed.py +++ /dev/null @@ -1,9 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - groups = ("Structure ECM Battery", "Structure Disruption Battery") - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, - "capacitorNeed", src.getModifiedItemAttr("structureRigEwarCapUseBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigewmaxrangefalloff.py b/eos/effects/structurerigewmaxrangefalloff.py deleted file mode 100644 index fa6ed13c9..000000000 --- a/eos/effects/structurerigewmaxrangefalloff.py +++ /dev/null @@ -1,18 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - groups = ("Structure ECM Battery", "Structure Disruption Battery") - - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, - "falloff", src.getModifiedItemAttr("structureRigEwarFalloffBonus"), - stackingPenalties=True) - - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, - "maxRange", src.getModifiedItemAttr("structureRigEwarOptimalBonus"), - stackingPenalties=True) - - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name in groups, - "falloffEffectiveness", src.getModifiedItemAttr("structureRigEwarFalloffBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigexplosionradiusbonusaoemissiles.py b/eos/effects/structurerigexplosionradiusbonusaoemissiles.py deleted file mode 100644 index 34e840638..000000000 --- a/eos/effects/structurerigexplosionradiusbonusaoemissiles.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredChargeBoost(lambda mod: mod.charge.group.name == "Structure Guided Bomb", - "aoeCloudSize", src.getModifiedItemAttr("structureRigMissileExplosionRadiusBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigmaxtargets.py b/eos/effects/structurerigmaxtargets.py deleted file mode 100644 index d7b5ecfe5..000000000 --- a/eos/effects/structurerigmaxtargets.py +++ /dev/null @@ -1,6 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.ship.increaseItemAttr("maxLockedTargets", src.getModifiedItemAttr("structureRigMaxTargetBonus")) diff --git a/eos/effects/structurerigneutralizercapacitorneed.py b/eos/effects/structurerigneutralizercapacitorneed.py deleted file mode 100644 index c570161fa..000000000 --- a/eos/effects/structurerigneutralizercapacitorneed.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Energy Neutralizer", - "capacitorNeed", src.getModifiedItemAttr("structureRigEwarCapUseBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigneutralizermaxrangefalloffeffectiveness.py b/eos/effects/structurerigneutralizermaxrangefalloffeffectiveness.py deleted file mode 100644 index d123e0278..000000000 --- a/eos/effects/structurerigneutralizermaxrangefalloffeffectiveness.py +++ /dev/null @@ -1,12 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Energy Neutralizer", - "maxRange", src.getModifiedItemAttr("structureRigEwarOptimalBonus"), - stackingPenalties=True) - - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Energy Neutralizer", - "falloffEffectiveness", src.getModifiedItemAttr("structureRigEwarFalloffBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigpdbcapacitorneed.py b/eos/effects/structurerigpdbcapacitorneed.py deleted file mode 100644 index a32e63ecc..000000000 --- a/eos/effects/structurerigpdbcapacitorneed.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Area Denial Module", - "capacitorNeed", src.getModifiedItemAttr("structureRigPDCapUseBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigpdbmaxrange.py b/eos/effects/structurerigpdbmaxrange.py deleted file mode 100644 index 64994bf26..000000000 --- a/eos/effects/structurerigpdbmaxrange.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Area Denial Module", - "empFieldRange", src.getModifiedItemAttr("structureRigPDRangeBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigsensorresolution.py b/eos/effects/structurerigsensorresolution.py deleted file mode 100644 index 8d68050e6..000000000 --- a/eos/effects/structurerigsensorresolution.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.ship.boostItemAttr("scanResolution", src.getModifiedItemAttr("structureRigScanResBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigvelocitybonusaoemissiles.py b/eos/effects/structurerigvelocitybonusaoemissiles.py deleted file mode 100644 index 636134b1f..000000000 --- a/eos/effects/structurerigvelocitybonusaoemissiles.py +++ /dev/null @@ -1,8 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - fit.modules.filteredChargeBoost(lambda mod: mod.charge.group.name == "Structure Guided Bomb", - "maxVelocity", src.getModifiedItemAttr("structureRigMissileVelocityBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurerigvelocitybonussingletargetmissiles.py b/eos/effects/structurerigvelocitybonussingletargetmissiles.py deleted file mode 100644 index 1af82afd0..000000000 --- a/eos/effects/structurerigvelocitybonussingletargetmissiles.py +++ /dev/null @@ -1,9 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, src, context): - groups = ("Structure Anti-Subcapital Missile", "Structure Anti-Capital Missile") - fit.modules.filteredItemBoost(lambda mod: mod.charge.group.name in groups, - "maxVelocity", src.getModifiedItemAttr("structureRigMissileVelocityBonus"), - stackingPenalties=True) diff --git a/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py b/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py deleted file mode 100644 index 4bf33ce41..000000000 --- a/eos/effects/structurewarpscrambleblockmwdwithnpceffect.py +++ /dev/null @@ -1,15 +0,0 @@ -# Not used by any item -from eos.types import State - -# Not used by any item -runTime = "early" -type = "projected", "active" - - -def handler(fit, module, context): - if "projected" not in context: - return - # this is such a dirty hack - for mod in fit.modules: - if not mod.isEmpty and mod.item.requiresSkill("High Speed Maneuvering") and mod.state > State.ONLINE: - mod.state = State.ONLINE diff --git a/eos/effects/subsystembonusamarrdefensiveinformationwarfarehidden.py b/eos/effects/subsystembonusamarrdefensiveinformationwarfarehidden.py deleted file mode 100644 index 9dfb9ad19..000000000 --- a/eos/effects/subsystembonusamarrdefensiveinformationwarfarehidden.py +++ /dev/null @@ -1,5 +0,0 @@ -# Not used by any item -type = "passive" -def handler(fit, module, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), - "commandBonusHidden", module.getModifiedItemAttr("subsystemBonusAmarrDefensive"), skill="Amarr Defensive Systems") diff --git a/eos/effects/subsystembonuscaldaridefensiveinformationwarfarehidden.py b/eos/effects/subsystembonuscaldaridefensiveinformationwarfarehidden.py deleted file mode 100644 index f01b7efb7..000000000 --- a/eos/effects/subsystembonuscaldaridefensiveinformationwarfarehidden.py +++ /dev/null @@ -1,5 +0,0 @@ -# Not used by any item -type = "passive" -def handler(fit, module, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), - "commandBonusHidden", module.getModifiedItemAttr("subsystemBonusCaldariDefensive"), skill="Caldari Defensive Systems") diff --git a/eos/effects/subsystembonusgallentedefensiveinformationwarfarehidden.py b/eos/effects/subsystembonusgallentedefensiveinformationwarfarehidden.py deleted file mode 100644 index 7a3f8205f..000000000 --- a/eos/effects/subsystembonusgallentedefensiveinformationwarfarehidden.py +++ /dev/null @@ -1,5 +0,0 @@ -# Not used by any item -type = "passive" -def handler(fit, module, context): - fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Command Specialist"), - "commandBonusHidden", module.getModifiedItemAttr("subsystemBonusGallenteDefensive"), skill="Gallente Defensive Systems") diff --git a/eos/effects/techtwocommandburstbonus.py b/eos/effects/techtwocommandburstbonus.py deleted file mode 100644 index a85f78ab9..000000000 --- a/eos/effects/techtwocommandburstbonus.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" -runTime = "late" - -def handler(fit, module, context): - for x in xrange(1, 4): - module.boostChargeAttr("warfareBuff{}Multiplier".format(x), module.getModifiedItemAttr("commandBurstStrengthBonus")) diff --git a/eos/effects/titanturretdamagescaling.py b/eos/effects/titanturretdamagescaling.py deleted file mode 100644 index a8f00c006..000000000 --- a/eos/effects/titanturretdamagescaling.py +++ /dev/null @@ -1,7 +0,0 @@ -# Not used by any item -type = "passive" - - -def handler(fit, ship, context): - fit.modules.filteredItemIncrease(lambda mod: mod.item.requiresSkill("Gunnery"), - "turretDamageScalingRadius", ship.getModifiedItemAttr("titanBonusScalingRadius")) diff --git a/eos/effects/turretweaponrangefallofftrackingspeedmultiplytargethostile.py b/eos/effects/turretweaponrangefallofftrackingspeedmultiplytargethostile.py deleted file mode 100644 index 12d535bb2..000000000 --- a/eos/effects/turretweaponrangefallofftrackingspeedmultiplytargethostile.py +++ /dev/null @@ -1,15 +0,0 @@ -# Not used by any item -type = "projected", "active" - - -def handler(fit, container, context): - if "projected" in context: - fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill("Gunnery"), - "trackingSpeed", container.getModifiedItemAttr("trackingSpeedMultiplier"), - stackingPenalties=True, penaltyGroup="postMul") - fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill("Gunnery"), - "maxRange", container.getModifiedItemAttr("maxRangeMultiplier"), - stackingPenalties=True, penaltyGroup="postMul") - fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill("Gunnery"), - "falloff", container.getModifiedItemAttr("fallofMultiplier"), - stackingPenalties=True, penaltyGroup="postMul")