Multiple fixes related to sig suppressor

This commit is contained in:
DarkPhoenix
2021-03-25 12:49:50 +03:00
parent 9321a78a61
commit 59bb9670b6
4 changed files with 4 additions and 3 deletions

View File

@@ -37378,7 +37378,7 @@ class Effect8108(BaseEffect):
Module: Signature Radius Suppressor I
"""
type = 'passive'
type = 'offline'
@staticmethod
def handler(fit, src, context, projectionRange, **kwargs):

View File

@@ -111,7 +111,7 @@ class Drone(HandledItem, HandledCharge, ItemAttrShortcut, ChargeAttrShortcut):
if self.hasAmmo:
cycleTime = self.getModifiedItemAttr("missileLaunchDuration", 0)
else:
for attr in ("speed", "duration"):
for attr in ("speed", "duration", "durationHighisGood"):
cycleTime = self.getModifiedItemAttr(attr, None)
if cycleTime is not None:
break

View File

@@ -1021,6 +1021,7 @@ class Module(HandledItem, HandledCharge, ItemAttrShortcut, ChargeAttrShortcut):
speed = max(
self.getModifiedItemAttr("speed", 0), # Most weapons
self.getModifiedItemAttr("duration", 0), # Most average modules
self.getModifiedItemAttr("durationHighisGood", 0), # Most average modules
self.getModifiedItemAttr("durationSensorDampeningBurstProjector", 0),
self.getModifiedItemAttr("durationTargetIlluminationBurstProjector", 0),
self.getModifiedItemAttr("durationECMJammerBurstProjector", 0),

View File

@@ -325,7 +325,7 @@ def activeStateLimit(itemIdentity):
'cynosuralGeneration', 'jumpPortalGeneration', 'jumpPortalGenerationBO',
'cloneJumpAccepting', 'cloakingWarpSafe', 'cloakingPrototype', 'cloaking',
'massEntanglerEffect5', 'electronicAttributeModifyOnline', 'targetPassively',
'cargoScan', 'shipScan', 'surveyScan'
'cargoScan', 'shipScan', 'surveyScan', 'targetSpectrumBreakerBonus'
}.intersection(item.effects):
return FittingModuleState.ONLINE
return FittingModuleState.ACTIVE