def setModule(self, newId, oldId, isRemove): module = g_itemsCache.items.getItemByCD(int(newId)) if module.isUnlocked or self._slotType == 'optionalDevice': if oldId < 0: oldId = None ItemsActionsFactory.doAction(ItemsActionsFactory.SET_VEHICLE_MODULE, self._vehicle.invID, newId, self._slotIndex, oldId, isRemove) return
def buyItem(self, data): itemCD = int(data.id) item = g_itemsCache.items.getItemByCD(itemCD) if item.itemTypeID == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD) else: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_MODULE, itemCD)
def buyItem(self, itemCD): dataCompactId = int(itemCD) item = g_itemsCache.items.getItemByCD(dataCompactId) if item.itemTypeID == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, dataCompactId) else: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_MODULE, dataCompactId)
def request4Buy(self, itemCD): """ Overridden method of the class ResearchViewMeta.request4Buy. """ itemCD = int(itemCD) if getTypeOfCompactDescr(itemCD) == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD) else: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_AND_INSTALL_ITEM, itemCD, self._data.getRootCD())
def unlockVehicle(self): stats = g_itemsCache.items.stats unlockStats = UnlockStats(stats.unlocks, stats.vehiclesXPs, stats.freeXP) unlockKwargs = unlockStats._asdict() _, unlockProps = g_techTreeDP.isNext2Unlock(self._nodeCD, **unlockKwargs) ItemsActionsFactory.doAction( ItemsActionsFactory.UNLOCK_ITEM, self._nodeCD, unlockProps.parentID, unlockProps.unlockIdx, unlockProps.xpCost, )
def onBuyOrResearchClick(self): if self._actionType == ItemsActionsFactory.UNLOCK_ITEM: unlockProps = g_techTreeDP.getUnlockProps(self.__vehicleCD) ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, self.__vehicleCD, unlockProps.parentID, unlockProps.unlockIdx, unlockProps.xpCost) else: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, self.__vehicleCD)
def buyVehicle(self): ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, self.getVehCD())
def buyModule(self): ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_AND_INSTALL_ITEM, self._nodeCD, self._rootCD)
def equipModule(self): ItemsActionsFactory.doAction(ItemsActionsFactory.INSTALL_ITEM, self._nodeCD, self._rootCD)
def request4Restore(self, itemCD): itemCD = int(itemCD) if getTypeOfCompactDescr(itemCD) == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD)
def upgradeItem(self, itemId): module = self.__itemsCache.items.getItemByCD(int(itemId)) ItemsActionsFactory.doAction(ItemsActionsFactory.UPGRADE_OPT_DEVICE, module, None, None, None) return
def _upgradeEquipment(self): item = self._itemsCache.items.getItemByCD(self._intCD) ActionsFactory.doAction(ActionsFactory.UPGRADE_OPT_DEVICE, module=item, vehicle=self._getVehicle(), setupIdx=self._itemInstalledSetupIdx, slotIdx=self._installedSlotId)
def unlockVehicle(self): unlockProps = g_techTreeDP.getUnlockProps(self._nodeCD) ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, self._nodeCD, unlockProps.parentID, unlockProps.unlockIdx, unlockProps.xpCost)
def _doBuyAndInstallItemAction(self, itemCD): ItemsActionsFactory.doAction( ItemsActionsFactory.BUY_AND_INSTALL_AND_SELL_ITEM, itemCD, self._data.getRootCD(), skipConfirm=self._skipConfirm)
def _doBuyVehicleAction(self, itemCD): ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD, False, VehicleBuyActionTypes.BUY, skipConfirm=self._skipConfirm)
def _doUnlockItemAction(self, itemCD, unlockProps): ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, itemCD, unlockProps, skipConfirm=self._skipConfirm)
def researchVehicle(self): unlockProp = g_techTreeDP.getUnlockProps(self.vehCD) ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, self.vehCD, unlockProp.parentID, unlockProp.unlockIdx, unlockProp.xpCost)
def buyVehicle(self): ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, self.vehCD)
def request4Unlock(self, itemCD, parentID, unlockIdx, xpCost): ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, int(itemCD), int(parentID), int(unlockIdx), int(xpCost))
def request4Buy(self, itemCD): """ Overridden method of the class ResearchViewMeta.request4Buy """ ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, int(itemCD))
def request4Buy(self, itemCD): itemCD = int(itemCD) if getTypeOfCompactDescr(itemCD) == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD) else: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_AND_INSTALL_ITEM, itemCD, self._data.getRootCD())
def unlockModule(self): vehicle = g_itemsCache.items.getItemByCD(self._rootCD) if vehicle: unlockIdx, xpCost, _ = vehicle.getUnlockDescrByIntCD(self._nodeCD) ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, self._nodeCD, self._rootCD, unlockIdx, xpCost)
def request4Restore(self, itemCD): itemCD = int(itemCD) if getTypeOfCompactDescr(itemCD) == GUI_ITEM_TYPE.VEHICLE: ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, itemCD, skipConfirm=self._skipConfirm)
def sellModule(self): ItemsActionsFactory.doAction(ItemsActionsFactory.SELL_ITEM, self._nodeCD)
def request4Unlock(self, unlockCD, vehCD, unlockIdx, xpCost): """ Overridden method of the class ResearchViewMeta.request4Unlock. """ ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, int(unlockCD), int(vehCD), int(unlockIdx), int(xpCost))
def request4Unlock(self, unlockCD, vehCD, unlockIdx, xpCost): ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, int(unlockCD), int(vehCD), int(unlockIdx), int(xpCost))
def request4Buy(self, itemCD): ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, int(itemCD))
def changeNation(self): vehicle = self._itemsCache.items.getItemByCD(self.__vehicleCompactDescr) vehCD = vehicle.intCD if vehicle.activeInNationGroup else iterVehTypeCDsInNationGroup(vehicle.intCD).next() ItemsActionsFactory.doAction(ItemsActionsFactory.CHANGE_NATION, vehCD) self.destroy()
def unlockVehicle(self): vehicleCD = self._nodeCD level = self.itemsCache.items.getItemByCD(vehicleCD).level unlockProps = g_techTreeDP.getUnlockProps(vehicleCD, level) ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, vehicleCD, unlockProps)
def setVehicleModule(self, newId, slotIdx, oldId, isRemove): invID = g_currentVehicle.invID ItemsActionsFactory.doAction(ItemsActionsFactory.SET_VEHICLE_MODULE, invID, newId, slotIdx, oldId, isRemove)
def __setVehicleLayouts(self, vehicle, shellsLayout=None, eqsLayout=None): shellsLayout = shellsLayout or [] eqsLayout = eqsLayout or [] ItemsActionsFactory.doAction(ItemsActionsFactory.SET_VEHICLE_LAYOUT, vehicle, shellsLayout, eqsLayout, skipConfirm=self._skipConfirm) self.destroy()