def __calcReloadTime(self): hasAutoReload = self.__hasAutoReload() if hasAutoReload: reloadTimes = items_utils.getClipReloadTime(self._itemDescr, self.__factors) return (getShotsPerMinute(self._itemDescr.gun, max(reloadTimes), hasAutoReload), getShotsPerMinute(self._itemDescr.gun, min(reloadTimes), hasAutoReload)) reloadTime = items_utils.getReloadTime(self._itemDescr, self.__factors) return (getShotsPerMinute(self._itemDescr.gun, reloadTime, hasAutoReload),)
def clipFireRate(self): if self.__hasClipGun(): gunParams = self._itemDescr.gun clipData = gunParams.clip if self.__hasAutoReload(): reloadTime = sum(items_utils.getClipReloadTime(self._itemDescr, self.__factors)) else: reloadTime = items_utils.getReloadTime(self._itemDescr, self.__factors) return (reloadTime, clipData[1], clipData[0]) else: return None
def autoReloadTime(self): return tuple(reversed(items_utils.getClipReloadTime(self._itemDescr, self.__factors))) if self.__hasAutoReload() else None