Пример #1
0
    def _useItemByName(self,filterCategory, itemName):
        def _filterFunc(item):
            if inventoryutils.itemHasAnyFilterCategory(item, filterCategory):
                if item.child('text').value().lower() == itemName.lower():
                    return True
            return False

        item = inventoryutils.inventoryGetItem(self.pipInventoryInfo, _filterFunc)
        try:
            self.dataManager.rpcUseItem(item)
        except Exception as e:
            self._logger.error('useItemByName Exception in rpc call: ' + str(e))
        return
Пример #2
0
 def useItemByName(self, itemName):
     itemName = itemName.lower()
     def _filterFunc(item):
         if (inventoryutils.itemHasAnyFilterCategory(item,inventoryutils.eItemFilterCategory.Aid) 
                 and item.child('text').value().lower() == itemName):
             return True
         else:
             return False
     item = inventoryutils.inventoryGetItem(self.pipInventoryInfo, _filterFunc)
     if item:
         try:
             self.dataManager.rpcUseItem(item)
         except Exception as e:
             self._logger.error('DoctorsBag: Exception in rpc call: ' + str(e))
Пример #3
0
    def useItemByName(self, itemName):
        itemName = itemName.lower()

        def _filterFunc(item):
            if (inventoryutils.itemHasAnyFilterCategory(
                    item, inventoryutils.eItemFilterCategory.Aid)
                    and item.child('text').value().lower() == itemName):
                return True
            else:
                return False

        item = inventoryutils.inventoryGetItem(self.pipInventoryInfo,
                                               _filterFunc)
        if item:
            try:
                self.dataManager.rpcUseItem(item)
            except Exception as e:
                self._logger.error('DoctorsBag: Exception in rpc call: ' +
                                   str(e))