Merge branch 'singularity'

This commit is contained in:
DarkPhoenix
2020-02-11 16:08:46 +03:00
11 changed files with 11206 additions and 970 deletions

View File

@@ -961,8 +961,9 @@ class Effect279(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
level = container.level if 'skill' in context else 1
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Emission Systems'),
'capacitorNeed', container.getModifiedItemAttr('capNeedBonus') * level, **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Shield Emission Systems') or mod.item.requiresSkill('Capital Shield Emission Systems'),
'capacitorNeed', container.getModifiedItemAttr('capNeedBonus') * level, **kwargs)
class Effect287(BaseEffect):
@@ -3224,8 +3225,9 @@ class Effect1030(BaseEffect):
@staticmethod
def handler(fit, container, context, projectionRange, **kwargs):
level = container.level if 'skill' in context else 1
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems'),
'capacitorNeed', container.getModifiedItemAttr('capNeedBonus') * level, **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'capacitorNeed', container.getModifiedItemAttr('capNeedBonus') * level, **kwargs)
class Effect1033(BaseEffect):
@@ -4553,7 +4555,7 @@ class Effect1551(BaseEffect):
class Effect1577(BaseEffect):
"""
angelsetbonus
haloSetBonus
Used by:
Implants named like: grade Halo (18 of 18)
@@ -4565,10 +4567,8 @@ class Effect1577(BaseEffect):
@staticmethod
def handler(fit, implant, context, projectionRange, **kwargs):
fit.appliedImplants.filteredItemMultiply(
lambda implant: 'signatureRadiusBonus' in implant.itemModifiedAttributes and
'implantSetAngel' in implant.itemModifiedAttributes,
'signatureRadiusBonus',
implant.getModifiedItemAttr('implantSetAngel'), **kwargs)
lambda implant: implant.item.requiresSkill('Cybernetics'),
'signatureRadiusBonus', implant.getModifiedItemAttr('implantSetHalo'), **kwargs)
class Effect1579(BaseEffect):
@@ -12370,7 +12370,7 @@ class Effect3992(BaseEffect):
systemShieldHP
Used by:
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
Celestials named like: Class Pulsar Effects (6 of 6)
"""
runTime = 'early'
@@ -12386,8 +12386,8 @@ class Effect3993(BaseEffect):
systemTargetingRange
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12404,8 +12404,8 @@ class Effect3995(BaseEffect):
systemSignatureRadius
Used by:
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Pulsar Effects (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -12422,8 +12422,8 @@ class Effect3996(BaseEffect):
systemArmorEmResistance
Used by:
Celestials named like: Class Pulsar Effects (6 of 6)
Celestials named like: Incursion Effect (2 of 2)
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
"""
runTime = 'early'
@@ -12440,8 +12440,8 @@ class Effect3997(BaseEffect):
systemArmorExplosiveResistance
Used by:
Celestials named like: Class Pulsar Effects (6 of 6)
Celestials named like: Incursion Effect (2 of 2)
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
"""
runTime = 'early'
@@ -12459,8 +12459,8 @@ class Effect3998(BaseEffect):
systemArmorKineticResistance
Used by:
Celestials named like: Class Pulsar Effects (6 of 6)
Celestials named like: Incursion Effect (2 of 2)
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
"""
runTime = 'early'
@@ -12478,8 +12478,8 @@ class Effect3999(BaseEffect):
systemArmorThermalResistance
Used by:
Celestials named like: Class Pulsar Effects (6 of 6)
Celestials named like: Incursion Effect (2 of 2)
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
"""
runTime = 'early'
@@ -12497,7 +12497,7 @@ class Effect4002(BaseEffect):
systemMissileVelocity
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
"""
runTime = 'early'
@@ -12515,7 +12515,7 @@ class Effect4003(BaseEffect):
systemMaxVelocity
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
"""
runTime = 'early'
@@ -12532,7 +12532,7 @@ class Effect4016(BaseEffect):
systemDamageMultiplierGunnery
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12550,7 +12550,7 @@ class Effect4017(BaseEffect):
systemDamageThermalMissiles
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12568,7 +12568,7 @@ class Effect4018(BaseEffect):
systemDamageEmMissiles
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12586,7 +12586,7 @@ class Effect4019(BaseEffect):
systemDamageExplosiveMissiles
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12604,7 +12604,7 @@ class Effect4020(BaseEffect):
systemDamageKineticMissiles
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12622,7 +12622,7 @@ class Effect4021(BaseEffect):
systemDamageDrones
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12640,7 +12640,7 @@ class Effect4022(BaseEffect):
systemTracking
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -12658,7 +12658,7 @@ class Effect4023(BaseEffect):
systemAoeVelocity
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
"""
runTime = 'early'
@@ -12675,7 +12675,7 @@ class Effect4033(BaseEffect):
systemHeatDamage
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12692,7 +12692,7 @@ class Effect4034(BaseEffect):
systemOverloadArmor
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12709,7 +12709,7 @@ class Effect4035(BaseEffect):
systemOverloadDamageModifier
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12726,7 +12726,7 @@ class Effect4036(BaseEffect):
systemOverloadDurationBonus
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12743,7 +12743,7 @@ class Effect4037(BaseEffect):
systemOverloadEccmStrength
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12760,7 +12760,7 @@ class Effect4038(BaseEffect):
systemOverloadEcmStrength
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12777,7 +12777,7 @@ class Effect4039(BaseEffect):
systemOverloadHardening
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12794,7 +12794,7 @@ class Effect4040(BaseEffect):
systemOverloadRange
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12811,7 +12811,7 @@ class Effect4041(BaseEffect):
systemOverloadRof
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12828,7 +12828,7 @@ class Effect4042(BaseEffect):
systemOverloadSelfDuration
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12845,7 +12845,7 @@ class Effect4043(BaseEffect):
systemOverloadShieldBonus
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12862,7 +12862,7 @@ class Effect4044(BaseEffect):
systemOverloadSpeedFactor
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12879,7 +12879,7 @@ class Effect4045(BaseEffect):
systemSmartBombRange
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12896,7 +12896,7 @@ class Effect4046(BaseEffect):
systemSmartBombEmDamage
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12913,7 +12913,7 @@ class Effect4047(BaseEffect):
systemSmartBombThermalDamage
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12930,7 +12930,7 @@ class Effect4048(BaseEffect):
systemSmartBombKineticDamage
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12947,7 +12947,7 @@ class Effect4049(BaseEffect):
systemSmartBombExplosiveDamage
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -12964,7 +12964,7 @@ class Effect4054(BaseEffect):
systemSmallEnergyDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -12982,7 +12982,7 @@ class Effect4055(BaseEffect):
systemSmallProjectileDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13000,7 +13000,7 @@ class Effect4056(BaseEffect):
systemSmallHybridDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13018,7 +13018,7 @@ class Effect4057(BaseEffect):
systemRocketEmDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13036,7 +13036,7 @@ class Effect4058(BaseEffect):
systemRocketExplosiveDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13054,7 +13054,7 @@ class Effect4059(BaseEffect):
systemRocketKineticDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13072,7 +13072,7 @@ class Effect4060(BaseEffect):
systemRocketThermalDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13090,7 +13090,7 @@ class Effect4061(BaseEffect):
systemStandardMissileThermalDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13108,7 +13108,7 @@ class Effect4062(BaseEffect):
systemStandardMissileEmDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13126,7 +13126,7 @@ class Effect4063(BaseEffect):
systemStandardMissileExplosiveDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13144,7 +13144,7 @@ class Effect4086(BaseEffect):
systemArmorRepairAmount
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -13163,7 +13163,7 @@ class Effect4088(BaseEffect):
systemArmorRemoteRepairAmount
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -13171,10 +13171,9 @@ class Effect4088(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems'),
'armorDamageAmount',
module.getModifiedItemAttr('armorDamageAmountMultiplierRemote'),
stackingPenalties=True, **kwargs)
fit.modules.filteredItemMultiply(
lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'armorDamageAmount', module.getModifiedItemAttr('armorDamageAmountMultiplierRemote'), stackingPenalties=True, **kwargs)
class Effect4089(BaseEffect):
@@ -13182,7 +13181,7 @@ class Effect4089(BaseEffect):
systemShieldRemoteRepairAmount
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -13190,9 +13189,9 @@ class Effect4089(BaseEffect):
@staticmethod
def handler(fit, module, context, projectionRange, **kwargs):
fit.modules.filteredItemMultiply(lambda mod: mod.item.requiresSkill('Shield Emission Systems'),
'shieldBonus', module.getModifiedItemAttr('shieldBonusMultiplierRemote'),
stackingPenalties=True, penaltyGroup='postMul', **kwargs)
fit.modules.filteredItemMultiply(
lambda mod: mod.item.requiresSkill('Shield Emission Systems') or mod.item.requiresSkill('Capital Shield Emission Systems'),
'shieldBonus', module.getModifiedItemAttr('shieldBonusMultiplierRemote'), stackingPenalties=True, penaltyGroup='postMul', **kwargs)
class Effect4090(BaseEffect):
@@ -13200,7 +13199,7 @@ class Effect4090(BaseEffect):
systemCapacitorCapacity
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -13216,8 +13215,8 @@ class Effect4091(BaseEffect):
systemCapacitorRecharge
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
Celestials named like: Class Pulsar Effects (6 of 6)
"""
runTime = 'early'
@@ -13335,7 +13334,7 @@ class Effect4135(BaseEffect):
systemShieldEmResistance
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13352,7 +13351,7 @@ class Effect4136(BaseEffect):
systemShieldExplosiveResistance
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13370,7 +13369,7 @@ class Effect4137(BaseEffect):
systemShieldKineticResistance
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13388,7 +13387,7 @@ class Effect4138(BaseEffect):
systemShieldThermalResistance
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -13993,7 +13992,7 @@ class Effect4280(BaseEffect):
systemAgility
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
"""
runTime = 'early'
@@ -15837,7 +15836,7 @@ class Effect4728(BaseEffect):
Used by:
Celestials named like: Drifter Incursion (6 of 6)
Celestials named like: Incursion ship attributes effects (3 of 3)
Celestials named like: Sansha Incursion System Effects (3 of 3)
"""
runTime = 'early'
@@ -16408,7 +16407,7 @@ class Effect4906(BaseEffect):
systemDamageFighters
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -16733,7 +16732,7 @@ class Effect4961(BaseEffect):
systemShieldRepairAmountShieldSkills
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -20374,7 +20373,7 @@ class Effect5440(BaseEffect):
systemStandardMissileKineticDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -23074,7 +23073,7 @@ class Effect5912(BaseEffect):
systemRemoteCapTransmitterAmount
Used by:
Celestials named like: Cataclysmic Variable Effect Beacon Class (6 of 6)
Celestials named like: Class Cataclysmic Variable Effects (6 of 6)
"""
runTime = 'early'
@@ -23092,7 +23091,7 @@ class Effect5913(BaseEffect):
systemArmorHP
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -23108,7 +23107,7 @@ class Effect5914(BaseEffect):
systemEnergyNeutMultiplier
Used by:
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
Celestials named like: Class Pulsar Effects (6 of 6)
"""
runTime = 'early'
@@ -23127,7 +23126,7 @@ class Effect5915(BaseEffect):
systemEnergyVampireMultiplier
Used by:
Celestials named like: Pulsar Effect Beacon Class (6 of 6)
Celestials named like: Class Pulsar Effects (6 of 6)
"""
runTime = 'early'
@@ -23146,7 +23145,7 @@ class Effect5916(BaseEffect):
systemDamageExplosiveBombs
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23164,7 +23163,7 @@ class Effect5917(BaseEffect):
systemDamageKineticBombs
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23182,7 +23181,7 @@ class Effect5918(BaseEffect):
systemDamageThermalBombs
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23200,7 +23199,7 @@ class Effect5919(BaseEffect):
systemDamageEMBombs
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23218,7 +23217,7 @@ class Effect5920(BaseEffect):
systemAoeCloudSize
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -23235,7 +23234,7 @@ class Effect5921(BaseEffect):
systemTargetPainterMultiplier
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -23254,7 +23253,7 @@ class Effect5922(BaseEffect):
systemWebifierStrengthMultiplier
Used by:
Celestials named like: Black Hole Effect Beacon Class (6 of 6)
Celestials named like: Class Black Hole Effects (6 of 6)
"""
runTime = 'early'
@@ -23272,7 +23271,7 @@ class Effect5923(BaseEffect):
systemNeutBombs
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23291,7 +23290,7 @@ class Effect5924(BaseEffect):
systemGravimetricECMBomb
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23310,7 +23309,7 @@ class Effect5925(BaseEffect):
systemLadarECMBomb
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23329,7 +23328,7 @@ class Effect5926(BaseEffect):
systemMagnetrometricECMBomb
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23348,7 +23347,7 @@ class Effect5927(BaseEffect):
systemRadarECMBomb
Used by:
Celestials named like: Red Giant Beacon Class (6 of 6)
Celestials named like: Class Red Giant Effects (6 of 6)
"""
runTime = 'early'
@@ -23367,7 +23366,7 @@ class Effect5929(BaseEffect):
systemDroneTracking
Used by:
Celestials named like: Magnetar Effect Beacon Class (6 of 6)
Celestials named like: Class Magnetar Effects (6 of 6)
"""
runTime = 'early'
@@ -28171,12 +28170,10 @@ class Effect6526(BaseEffect):
@staticmethod
def handler(fit, src, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capacitor Emission Systems') or
mod.item.requiresSkill('Capital Capacitor Emission Systems'),
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Capacitor Emission Systems'),
'powerTransferAmount', src.getModifiedItemAttr('shipBonusForceAuxiliaryA1'),
skill='Amarr Carrier', **kwargs)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or
mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'armorDamageAmount', src.getModifiedItemAttr('shipBonusForceAuxiliaryA1'),
skill='Amarr Carrier', **kwargs)
@@ -28355,12 +28352,10 @@ class Effect6545(BaseEffect):
if src.getModifiedItemAttr('shipBonusForceAuxiliaryC1') is None:
return # See GH Issue 1321
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capacitor Emission Systems') or
mod.item.requiresSkill('Capital Capacitor Emission Systems'),
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Capacitor Emission Systems'),
'powerTransferAmount', src.getModifiedItemAttr('shipBonusForceAuxiliaryC1'),
skill='Caldari Carrier', **kwargs)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Emission Systems') or
mod.item.requiresSkill('Capital Shield Emission Systems'),
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Shield Emission Systems'),
'shieldBonus', src.getModifiedItemAttr('shipBonusForceAuxiliaryC1'),
skill='Caldari Carrier', **kwargs)
@@ -28399,14 +28394,9 @@ class Effect6548(BaseEffect):
@staticmethod
def handler(fit, src, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Emission Systems') or
mod.item.requiresSkill('Capital Shield Emission Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryG1'),
skill='Gallente Carrier', **kwargs)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or
mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryG1'),
skill='Gallente Carrier', **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Capital Remote Armor Repair Systems') or mod.item.requiresSkill('Capital Shield Emission Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryG1'), skill='Gallente Carrier', **kwargs)
class Effect6549(BaseEffect):
@@ -28439,15 +28429,9 @@ class Effect6551(BaseEffect):
@staticmethod
def handler(fit, src, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Emission Systems') or
mod.item.requiresSkill('Capital Shield Emission Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryM1'),
skill='Minmatar Carrier', **kwargs)
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or
mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryM1'),
skill='Minmatar Carrier', **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Capital Shield Emission Systems') or mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryM1'), skill='Minmatar Carrier', **kwargs)
class Effect6552(BaseEffect):
@@ -32604,7 +32588,7 @@ class Effect6862(BaseEffect):
@staticmethod
def handler(fit, src, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems'),
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'duration', src.getModifiedItemAttr('shipBonusForceAuxiliaryM1'), skill='Minmatar Carrier', **kwargs)
@@ -35171,8 +35155,9 @@ class Effect7092(BaseEffect):
@staticmethod
def handler(fit, ship, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems'),
'capacitorNeed', ship.getModifiedItemAttr('shipBonusRole2'), **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'capacitorNeed', ship.getModifiedItemAttr('shipBonusRole2'), **kwargs)
class Effect7093(BaseEffect):
@@ -35218,8 +35203,9 @@ class Effect7094(BaseEffect):
@staticmethod
def handler(fit, ship, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems'),
'maxRange', ship.getModifiedItemAttr('shipBonusRole1'), **kwargs)
fit.modules.filteredItemBoost(
lambda mod: mod.item.requiresSkill('Remote Armor Repair Systems') or mod.item.requiresSkill('Capital Remote Armor Repair Systems'),
'maxRange', ship.getModifiedItemAttr('shipBonusRole1'), **kwargs)
class Effect7097(BaseEffect):
@@ -35243,7 +35229,7 @@ class Effect7111(BaseEffect):
systemSmallPrecursorTurretDamage
Used by:
Celestials named like: Wolf Rayet Effect Beacon Class (6 of 6)
Celestials named like: Class Wolf Rayet Effects (6 of 6)
"""
runTime = 'early'
@@ -35795,7 +35781,7 @@ class Effect7193(BaseEffect):
systemMiningCycleTimeBonus
Used by:
Celestials named like: Invasion Effects (3 of 3)
Celestials named like: Triglavian Invasion System Effects (3 of 3)
"""
runTime = 'early'
@@ -35812,7 +35798,7 @@ class Effect7202(BaseEffect):
systemDroneSpeedBonusPercent
Used by:
Celestials named like: Invasion Effects (3 of 3)
Celestials named like: Triglavian Invasion System Effects (3 of 3)
"""
runTime = 'early'
@@ -35830,7 +35816,7 @@ class Effect7203(BaseEffect):
systemDroneDamageBonusPercent
Used by:
Celestials named like: Invasion Effects (3 of 3)
Celestials named like: Triglavian Invasion System Effects (3 of 3)
"""
runTime = 'early'
@@ -35975,7 +35961,7 @@ class Effect7223(BaseEffect):
systemAgilityBonusPercentItem
Used by:
Celestials named like: Invasion Effects (3 of 3)
Celestials named like: Triglavian Invasion System Effects (3 of 3)
"""
runTime = 'early'
@@ -35991,7 +35977,7 @@ class Effect7227(BaseEffect):
systemHullHPBonusPercentItem
Used by:
Celestials named like: Invasion Effects (3 of 3)
Celestials named like: Triglavian Invasion System Effects (3 of 3)
"""
runTime = 'early'
@@ -36238,3 +36224,37 @@ class Effect8013(BaseEffect):
def handler(fit, implant, context, projectionRange, **kwargs):
fit.appliedImplants.filteredItemMultiply(lambda target: target.item.requiresSkill('Cybernetics'),
'shieldHpBonus', implant.getModifiedItemAttr('ImplantSetNirvana') or 1, **kwargs)
class Effect8017(BaseEffect):
"""
saviorSetBonus
Used by:
Implants named like: grade Savior (18 of 18)
"""
runTime = 'early'
type = 'passive'
@staticmethod
def handler(fit, implant, context, projectionRange, **kwargs):
fit.appliedImplants.filteredItemMultiply(
lambda implant: implant.item.requiresSkill('Cybernetics'),
'remoteRepDurationBonus', implant.getModifiedItemAttr('implantSetSavior'), **kwargs)
class Effect8018(BaseEffect):
"""
subcapRemoteArmorShieldRepDurationBonus
Used by:
Implants named like: grade Savior (15 of 18)
"""
type = 'passive'
@staticmethod
def handler(fit, implant, context, projectionRange, **kwargs):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Emission Systems') or mod.item.requiresSkill('Remote Armor Repair Systems'),
'duration', implant.getModifiedItemAttr('remoteRepDurationBonus'), **kwargs)