Implement hybrid extended attribute getter and few scram-related functions for DPS graph

This commit is contained in:
DarkPhoenix
2019-08-23 11:53:13 +03:00
parent 0e57258cc5
commit f4a635eb43
4 changed files with 74 additions and 58 deletions

View File

@@ -54,10 +54,13 @@ class BaseWrapper:
return self.item.name
return ''
def getMaxVelocity(self, extraMultipliers=None):
def getMaxVelocity(self, extraMultipliers=None, ignoreAfflictors=()):
if self.isFit:
if extraMultipliers:
maxVelocity = self.item.ship.getModifiedItemAttrWithExtraMods('maxVelocity', extraMultipliers=extraMultipliers)
if extraMultipliers or ignoreAfflictors:
maxVelocity = self.item.ship.getModifiedItemAttrExtended(
'maxVelocity',
extraMultipliers=extraMultipliers,
ignoreAfflictors=ignoreAfflictors)
else:
maxVelocity = self.item.ship.getModifiedItemAttr('maxVelocity')
elif self.isProfile:
@@ -68,10 +71,13 @@ class BaseWrapper:
maxVelocity = None
return maxVelocity
def getSigRadius(self, extraMultipliers=None):
def getSigRadius(self, extraMultipliers=None, ignoreAfflictors=()):
if self.isFit:
if extraMultipliers:
sigRadius = self.item.ship.getModifiedItemAttrWithExtraMods('signatureRadius', extraMultipliers=extraMultipliers)
if extraMultipliers or ignoreAfflictors:
sigRadius = self.item.ship.getModifiedItemAttrExtended(
'signatureRadius',
extraMultipliers=extraMultipliers,
ignoreAfflictors=ignoreAfflictors)
else:
sigRadius = self.item.ship.getModifiedItemAttr('signatureRadius')
elif self.isProfile: