(self, src, ancReload, time)
| 38 | class YRpsMixin: |
| 39 | |
| 40 | def _getRepsPerKey(self, src, ancReload, time): |
| 41 | # Use data from time cache if time was not specified |
| 42 | if time is not None: |
| 43 | return self._getTimeCacheDataPoint(src=src, ancReload=ancReload, time=time) |
| 44 | # Compose map ourselves using current fit settings if time is not specified |
| 45 | rpsMap = {} |
| 46 | defaultSpoolValue = eos.config.settings['globalDefaultSpoolupPercentage'] |
| 47 | for mod in src.item.activeModulesIter(): |
| 48 | if not mod.isRemoteRepping(): |
| 49 | continue |
| 50 | isAncShield = 'shipModuleAncillaryRemoteShieldBooster' in mod.item.effects |
| 51 | isAncArmor = 'shipModuleAncillaryRemoteArmorRepairer' in mod.item.effects |
| 52 | rpsMap[mod] = mod.getRemoteReps( |
| 53 | spoolOptions=SpoolOptions(SpoolType.SPOOL_SCALE, defaultSpoolValue, False), |
| 54 | reloadOverride=ancReload if (isAncShield or isAncArmor) else None) |
| 55 | for drone in src.item.activeDronesIter(): |
| 56 | if not drone.isRemoteRepping(): |
| 57 | continue |
| 58 | rpsMap[drone] = drone.getRemoteReps() |
| 59 | return rpsMap |
| 60 | |
| 61 | def _prepareTimeCache(self, src, ancReload, maxTime): |
| 62 | self.graph._timeCache.prepareRpsData(src=src, ancReload=ancReload, maxTime=maxTime) |
no test coverage detected