Rework internal interfaces to be able to specify spoolup in more flexible manner and carry output dps types

This commit is contained in:
DarkPhoenix
2018-12-11 17:39:03 +03:00
parent a1c3d26b73
commit 4f0f8fcdfc
9 changed files with 292 additions and 225 deletions

View File

@@ -75,7 +75,7 @@ class FitDpsGraph(Graph):
pyfalog.critical(e)
for mod in fit.modules:
dps = mod.damageStats(fit.targetResists)[1]
dps = mod.getDps(targetResists=fit.targetResists).total
if mod.hardpoint == Hardpoint.TURRET:
if mod.state >= State.ACTIVE:
total += dps * self.calculateTurretMultiplier(mod, data)
@@ -88,7 +88,7 @@ class FitDpsGraph(Graph):
for drone in fit.drones:
multiplier = 1 if drone.getModifiedItemAttr("maxVelocity") > 1 else self.calculateTurretMultiplier(
drone, data)
dps = drone.damageStats(fit.targetResists)[0]
dps = drone.getDps(targetResists=fit.targetResists).total
total += dps * multiplier
# this is janky as fuck
@@ -98,7 +98,7 @@ class FitDpsGraph(Graph):
for ability in fighter.abilities:
if ability.dealsDamage and ability.active:
multiplier = self.calculateFighterMissileMultiplier(ability, data)
dps = ability.damageStats(fit.targetResists)[0]
dps = ability.getDps(targetResists=fit.targetResists).total
total += dps * multiplier
return total