(fit, sFit)
| 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): |
no test coverage detected