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

Method getVolley

eos/saveddata/fighterAbility.py:117–133  ·  view source on GitHub ↗
(self, targetProfile=None)

Source from the content-addressed store, hash-verified

115 return speed
116
117 def getVolley(self, targetProfile=None):
118 if not self.dealsDamage or not self.active:
119 return DmgTypes.default()
120 if self.attrPrefix == "fighterAbilityLaunchBomb":
121 em = self.fighter.getModifiedChargeAttr("emDamage", 0)
122 therm = self.fighter.getModifiedChargeAttr("thermalDamage", 0)
123 kin = self.fighter.getModifiedChargeAttr("kineticDamage", 0)
124 exp = self.fighter.getModifiedChargeAttr("explosiveDamage", 0)
125 else:
126 em = self.fighter.getModifiedItemAttr("{}DamageEM".format(self.attrPrefix), 0)
127 therm = self.fighter.getModifiedItemAttr("{}DamageTherm".format(self.attrPrefix), 0)
128 kin = self.fighter.getModifiedItemAttr("{}DamageKin".format(self.attrPrefix), 0)
129 exp = self.fighter.getModifiedItemAttr("{}DamageExp".format(self.attrPrefix), 0)
130 dmgMult = self.fighter.amount * self.fighter.getModifiedItemAttr("{}DamageMultiplier".format(self.attrPrefix), 1)
131 volley = DmgTypes(em=em * dmgMult, thermal=therm * dmgMult, kinetic=kin * dmgMult, explosive=exp * dmgMult)
132 volley.profile = targetProfile
133 return volley
134
135 def getDps(self, targetProfile=None, cycleTimeOverride=None):
136 volley = self.getVolley(targetProfile=targetProfile)

Callers 1

getDpsMethod · 0.95

Calls 4

DmgTypesClass · 0.90
defaultMethod · 0.80
getModifiedChargeAttrMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected