def _getFilteredCriteria(self): criteria = super(ConsumablesTabView, self)._getFilteredCriteria() typeIds = list() for bit in _TYPE_ID_BIT_TO_TYPE_ID_MAP.iterkeys(): if self._filterMask & bit: typeIds.extend(_TYPE_ID_BIT_TO_TYPE_ID_MAP[bit]) if typeIds: criteria |= REQ_CRITERIA.ITEM_TYPES(*set(typeIds)) return criteria
def _optionalDeviceTrophyUpgradedCriteria(): return REQ_CRITERIA.ITEM_TYPES( GUI_ITEM_TYPE.OPTIONALDEVICE ) | REQ_CRITERIA.OPTIONAL_DEVICE.TROPHY | REQ_CRITERIA.CUSTOM( lambda i: i.isUpgraded)
def _equipmentBuiltInCriteria(): return REQ_CRITERIA.ITEM_TYPES( GUI_ITEM_TYPE.EQUIPMENT) | REQ_CRITERIA.EQUIPMENT.BUILTIN
def _optionalDeviceSimpleCriteria(): return REQ_CRITERIA.ITEM_TYPES( GUI_ITEM_TYPE.OPTIONALDEVICE) | REQ_CRITERIA.OPTIONAL_DEVICE.SIMPLE
def _equipmentPlusCriteria(): return REQ_CRITERIA.ITEM_TYPES( GUI_ITEM_TYPE.OPTIONALDEVICE) | REQ_CRITERIA.OPTIONAL_DEVICE.DELUXE