MCPcopy Index your code
hub / github.com/pyfa-org/Pyfa / _getCommonData

Method _getCommonData

graphs/data/fitEwarStats/getter.py:33–62  ·  view source on GitHub ↗
(self, miscParams, src, tgt)

Source from the content-addressed store, hash-verified

31 _extraDepth = 2
32
33 def _getCommonData(self, miscParams, src, tgt):
34 resonance = 1 - (miscParams['resist'] or 0)
35 neuts = []
36 for mod in src.item.activeModulesIter():
37 for effectName in ('energyNeutralizerFalloff', 'structureEnergyNeutralizerFalloff'):
38 if effectName in mod.item.effects:
39 neuts.append((
40 mod.getModifiedItemAttr('energyNeutralizerAmount') / self.__getDuration(mod) * resonance,
41 mod.maxRange or 0, mod.falloff or 0, True, False))
42 if 'energyNosferatuFalloff' in mod.item.effects and mod.getModifiedItemAttr('nosOverride'):
43 neuts.append((
44 mod.getModifiedItemAttr('powerTransferAmount') / self.__getDuration(mod) * resonance,
45 mod.maxRange or 0, mod.falloff or 0, True, False))
46 if 'doomsdayAOENeut' in mod.item.effects:
47 neuts.append((
48 mod.getModifiedItemAttr('energyNeutralizerAmount') / self.__getDuration(mod) * resonance,
49 max(0, (mod.maxRange or 0) + mod.getModifiedItemAttr('doomsdayAOERange')),
50 mod.falloff or 0, False, False))
51 for drone in src.item.activeDronesIter():
52 if 'entityEnergyNeutralizerFalloff' in drone.item.effects:
53 neuts.extend(drone.amountActive * ((
54 drone.getModifiedItemAttr('energyNeutralizerAmount') / (drone.getModifiedItemAttr('energyNeutralizerDuration') / 1000) * resonance,
55 math.inf, 0, True, True),))
56 for fighter, ability in src.item.activeFighterAbilityIter():
57 if ability.effect.name == 'fighterAbilityEnergyNeutralizer':
58 nps = fighter.getModifiedItemAttr('fighterAbilityEnergyNeutralizerAmount') / (ability.cycleTime / 1000)
59 neuts.append((
60 nps * fighter.amount * resonance,
61 math.inf, 0, True, False))
62 return {'neuts': neuts}
63
64 def _calculatePoint(self, x, miscParams, src, tgt, commonData):
65 distance = x

Callers

nothing calls this directly

Calls 6

__getDurationMethod · 0.95
activeModulesIterMethod · 0.80
activeDronesIterMethod · 0.80
appendMethod · 0.45
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected