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
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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 equipModule(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.INSTALL_ITEM,
                                  self._nodeCD, self._rootCD)
示例#11
0
 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
示例#13
0
 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)
示例#20
0
 def request4Unlock(self, itemCD, parentID, unlockIdx, xpCost):
     ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, int(itemCD), int(parentID), int(unlockIdx), int(xpCost))
示例#21
0
 def request4Buy(self, itemCD):
     """
     Overridden method of the class ResearchViewMeta.request4Buy
     """
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, int(itemCD))
示例#22
0
 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())
示例#23
0
 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)
示例#26
0
 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))
示例#27
0
 def request4Unlock(self, unlockCD, vehCD, unlockIdx, xpCost):
     ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM,
                                  int(unlockCD), int(vehCD), int(unlockIdx),
                                  int(xpCost))
示例#28
0
 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()
示例#30
0
 def buyModule(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_AND_INSTALL_ITEM, self._nodeCD, self._rootCD)
示例#31
0
 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)
示例#32
0
 def sellModule(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.SELL_ITEM, self._nodeCD)
示例#33
0
 def request4Buy(self, itemCD):
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, int(itemCD))
示例#34
0
 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()
示例#36
0
 def request4Unlock(self, unlockCD, vehCD, unlockIdx, xpCost):
     ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, int(unlockCD), int(vehCD), int(unlockIdx), int(xpCost))
 def unlockVehicle(self):
     unlockProps = g_techTreeDP.getUnlockProps(self._nodeCD)
     ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM,
                                  self._nodeCD, unlockProps.parentID,
                                  unlockProps.unlockIdx, unlockProps.xpCost)
 def researchVehicle(self):
     unlockProp = g_techTreeDP.getUnlockProps(self.vehCD)
     ItemsActionsFactory.doAction(ItemsActionsFactory.UNLOCK_ITEM, self.vehCD, unlockProp.parentID, unlockProp.unlockIdx, unlockProp.xpCost)
示例#39
0
 def request4Buy(self, itemCD):
     """
     Overridden method of the class ResearchViewMeta.request4Buy
     """
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE,
                                  int(itemCD))