(self, targetProfile=None)
| 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) |
no test coverage detected