Example #1
0
    def invoke(self, content, varID):
        self._gui.showWaiting('request-item-params')
        itemCD = self.getVar(varID)
        if itemCD is None:
            return
        itemTypeID, nationID, compTypeID = vehicles.parseIntCompactDescr(itemCD)
        assert itemTypeID != ITEM_TYPE_NAMES[1]
        try:
            guiItem = InventoryItem(itemTypeName=ITEM_TYPE_NAMES[itemTypeID], compactDescr=itemCD)
            content['itemTypeName'] = guiItem.itemTypeName
            content['itemLevel'] = guiItem.level
            params = guiItem.getParams(g_currentVehicle.item)
            itemParams = []
            for param in params['parameters']:
                itemParams.extend(param)

            content['itemParams'] = itemParams
        except Exception:
            LOG_CURRENT_EXCEPTION()

        self._gui.hideWaiting('request-item-params')