(self, targetProfile=None)
| 229 | return dps |
| 230 | |
| 231 | def getDpsPerEffect(self, targetProfile=None): |
| 232 | if not self.active or self.amount <= 0: |
| 233 | return {} |
| 234 | cycleParams = self.getCycleParametersPerEffectOptimizedDps(targetProfile=targetProfile) |
| 235 | dpsMap = {} |
| 236 | for ability in self.abilities: |
| 237 | if ability.effectID in cycleParams: |
| 238 | cycleTime = cycleParams[ability.effectID].averageTime |
| 239 | dpsMap[ability.effectID] = ability.getDps(targetProfile=targetProfile, cycleTimeOverride=cycleTime) |
| 240 | return dpsMap |
| 241 | |
| 242 | def getCycleParametersPerEffectOptimizedDps(self, targetProfile=None, reloadOverride=None): |
| 243 | cycleParamsInfinite = self.getCycleParametersPerEffectInfinite() |
no test coverage detected