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

Method getCurrentMultipliers

service/port/efs.py:569–581  ·  view source on GitHub ↗
(tf)

Source from the content-addressed store, hash-verified

567 return totalDamage
568
569 def getCurrentMultipliers(tf):
570 fitMultipliers = {}
571 getDroneMulti = lambda d: sumDamage(d.getModifiedItemAttr) * d.getModifiedItemAttr("damageMultiplier")
572 fitMultipliers["drones"] = list(map(getDroneMulti, tf.drones))
573
574 getFitTurrets = lambda f: filter(lambda mod: mod.hardpoint == FittingHardpoint.TURRET, f.modules)
575 getTurretMulti = lambda mod: mod.getModifiedItemAttr("damageMultiplier") / mod.getCycleParameters().averageTime
576 fitMultipliers["turrets"] = list(map(getTurretMulti, getFitTurrets(tf)))
577
578 getFitLaunchers = lambda f: filter(lambda mod: mod.hardpoint == FittingHardpoint.MISSILE, f.modules)
579 getLauncherMulti = lambda mod: sumDamage(mod.getModifiedChargeAttr) / mod.getCycleParameters().averageTime
580 fitMultipliers["launchers"] = list(map(getLauncherMulti, getFitLaunchers(tf)))
581 return fitMultipliers
582
583 multipliers = {"turret": 1, "launcher": 1, "droneBandwidth": 1}
584 drones = EfsPort.getTestSet("drone")

Callers

nothing calls this directly

Calls 2

getModifiedItemAttrMethod · 0.45
getCycleParametersMethod · 0.45

Tested by

no test coverage detected