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
파일: shop.py 프로젝트: webiumsk/WOT-0.9.12
 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
파일: storeshop.py 프로젝트: aevitas/wotsdk
 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())
예제 #5
0
 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)
예제 #7
0
 def buyVehicle(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_VEHICLE, self.getVehCD())
예제 #8
0
 def buyModule(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.BUY_AND_INSTALL_ITEM,
                                  self._nodeCD, self._rootCD)
예제 #9
0
 def equipModule(self):
     ItemsActionsFactory.doAction(ItemsActionsFactory.INSTALL_ITEM, self._nodeCD, self._rootCD)
예제 #10
0
 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)
예제 #14
0
 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)
예제 #25
0
 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))
예제 #37
0
 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))