MCPcopy Create free account
hub / github.com/pyfa-org/Pyfa / handler

Method handler

eos/effects.py:36924–36976  ·  view source on GitHub ↗
(fit, src, context, projectionRange, **kwargs)

Source from the content-addressed store, hash-verified

36922
36923 @staticmethod
36924 def handler(fit, src, context, projectionRange, **kwargs):
36925 fit.ship.boostItemAttr('maxVelocity', src.getModifiedItemAttr('speedFactor'), stackingPenalties=True, **kwargs)
36926 fit.ship.multiplyItemAttr('mass', src.getModifiedItemAttr('siegeMassMultiplier'), **kwargs)
36927
36928 # Local Shield Repper Bonuses
36929 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Operation'),
36930 'duration', src.getModifiedItemAttr('industrialCoreLocalLogisticsDurationBonus'), **kwargs)
36931 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Shield Operation'),
36932 'shieldBonus', src.getModifiedItemAttr('industrialCoreLocalLogisticsAmountBonus'),
36933 stackingPenalties=True, **kwargs)
36934
36935 # Mining Burst Bonuses
36936 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Mining Foreman'),
36937 'warfareBuff1Value', src.getModifiedItemAttr('industrialCoreBonusMiningBurstStrength'), **kwargs)
36938 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Mining Foreman'),
36939 'warfareBuff2Value', src.getModifiedItemAttr('industrialCoreBonusMiningBurstStrength'), **kwargs)
36940 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Mining Foreman'),
36941 'warfareBuff3Value', src.getModifiedItemAttr('industrialCoreBonusMiningBurstStrength'), **kwargs)
36942 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Mining Foreman'),
36943 'warfareBuff4Value', src.getModifiedItemAttr('industrialCoreBonusMiningBurstStrength'), **kwargs)
36944
36945 # Command Burst Range Bonus
36946 fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill('Leadership'),
36947 'maxRange', src.getModifiedItemAttr('industrialCoreBonusCommandBurstRange'),
36948 stackingPenalties=True, **kwargs)
36949
36950 # Drone Bonuses
36951 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Ice Harvesting Drone Operation'),
36952 'duration', src.getModifiedItemAttr('industrialCoreBonusDroneIceHarvesting'), **kwargs)
36953 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Mining Drone Operation'),
36954 'miningAmount', src.getModifiedItemAttr('industrialCoreBonusDroneMining'), **kwargs)
36955 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Drones'),
36956 'maxVelocity', src.getModifiedItemAttr('industrialCoreBonusDroneVelocity'),
36957 stackingPenalties=True, **kwargs)
36958 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Drones'),
36959 'damageMultiplier', src.getModifiedItemAttr('industrialCoreBonusDroneDamageHP'),
36960 stackingPenalties=True, **kwargs)
36961 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Drones'),
36962 'shieldCapacity', src.getModifiedItemAttr('industrialCoreBonusDroneDamageHP'), **kwargs)
36963 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Drones'),
36964 'armorHP', src.getModifiedItemAttr('industrialCoreBonusDroneDamageHP'), **kwargs)
36965 fit.drones.filteredItemBoost(lambda drone: drone.item.requiresSkill('Drones'),
36966 'hp', src.getModifiedItemAttr('industrialCoreBonusDroneDamageHP'), **kwargs)
36967
36968 # Remote impedance (no reps, etc)
36969 fit.ship.increaseItemAttr('warpScrambleStatus', src.getModifiedItemAttr('siegeModeWarpStatus'), **kwargs)
36970 fit.ship.boostItemAttr('remoteRepairImpedance', src.getModifiedItemAttr('remoteRepairImpedanceBonus'), **kwargs)
36971 fit.ship.increaseItemAttr('disallowTethering', src.getModifiedItemAttr('disallowTethering'), **kwargs)
36972 fit.ship.boostItemAttr('sensorDampenerResistance', src.getModifiedItemAttr('sensorDampenerResistanceBonus'), **kwargs)
36973 fit.ship.boostItemAttr('remoteAssistanceImpedance', src.getModifiedItemAttr('remoteAssistanceImpedanceBonus'), **kwargs)
36974 fit.ship.increaseItemAttr('disallowDocking', src.getModifiedItemAttr('disallowDocking'), **kwargs)
36975 fit.ship.increaseItemAttr('gateScrambleStatus', src.getModifiedItemAttr('gateScrambleStrength'), **kwargs)
36976 fit.ship.forceItemAttr('ECMResistance', src.getModifiedItemAttr('ECMResistance'), **kwargs)
36977
36978
36979class Effect8120(BaseEffect):

Callers

nothing calls this directly

Calls 7

boostItemAttrMethod · 0.80
multiplyItemAttrMethod · 0.80
filteredItemBoostMethod · 0.80
requiresSkillMethod · 0.80
increaseItemAttrMethod · 0.80
forceItemAttrMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected