MCPcopy
hub / github.com/pyfa-org/Pyfa / getPropData

Method getPropData

service/port/efs.py:86–103  ·  view source on GitHub ↗
(fit, sFit)

Source from the content-addressed store, hash-verified

84
85 @staticmethod
86 def getPropData(fit, sFit):
87 propMods = filter(lambda mod: mod.item and mod.item.group.name == "Propulsion Module", fit.modules)
88 activePropWBloomFilter = lambda mod: mod.state > 0 and "signatureRadiusBonus" in mod.item.attributes
89 propWithBloom = next(filter(activePropWBloomFilter, propMods), None)
90 if propWithBloom is not None:
91 oldPropState = propWithBloom.state
92 propWithBloom.state = FittingModuleState.ONLINE
93 sFit.recalc(fit)
94 sp = fit.maxSpeed
95 sig = fit.ship.getModifiedItemAttr("signatureRadius")
96 propWithBloom.state = oldPropState
97 sFit.recalc(fit)
98 return {"usingMWD": True, "unpropedSpeed": sp, "unpropedSig": sig}
99 return {
100 "usingMWD": False,
101 "unpropedSpeed": fit.maxSpeed,
102 "unpropedSig": fit.ship.getModifiedItemAttr("signatureRadius")
103 }
104
105 @staticmethod
106 def getModsInGroups(fit, modGroupNames):

Callers 1

exportEfsMethod · 0.80

Calls 2

recalcMethod · 0.80
getModifiedItemAttrMethod · 0.45

Tested by

no test coverage detected