def changeRole(self, role, vehicleId): changeRoleCost = self.itemsCache.items.shop.changeRoleCost actualGold = self.itemsCache.items.stats.gold if changeRoleCost > actualGold: showBuyGoldForCrew(changeRoleCost) return result = yield TankmanChangeRole(self.__tankman, role, int(vehicleId)).request() SystemMessages.pushMessages(result) if result.success: self.onWindowClose()
def __doSellVehicle(self, vehicle, shells, eqs, optDevicesToSell, inventory, customizationItems, isDismissCrew, itemsForDemountKit, boosters): vehicleSeller = VehicleSeller(vehicle, shells, eqs, optDevicesToSell, inventory, customizationItems, boosters, isDismissCrew, itemsForDemountKit) currentMoneyGold = self.__itemsCache.items.stats.money.get( Currency.GOLD, 0) spendMoneyGold = vehicleSeller.spendMoney.get(Currency.GOLD, 0) if currentMoneyGold < spendMoneyGold: showBuyGoldForEquipment(spendMoneyGold) else: result = yield vehicleSeller.request() SystemMessages.pushMessages(result) self.destroy()
def actTankman(self, invID): if self.filter[ 'location'] != BARRACKS_CONSTANTS.LOCATION_FILTER_NOT_RECRUITED: tankman = self.itemsCache.items.getTankman(int(invID)) if tankman is None: _logger.error( 'Attempt to dismiss tankman by invalid invID: %r', invID) return if tankman.isDismissed: result = yield TankmanRestore(tankman).request() elif tankman.isInTank: tmanVehile = self.itemsCache.items.getVehicle( tankman.vehicleInvID) if tmanVehile is None: _logger.error( "Target tankman's vehicle is not found in inventory %r %r", tankman, tankman.vehicleInvID) return result = yield TankmanUnload(tmanVehile, tankman.vehicleSlotIdx).request() else: result = yield TankmanDismiss(tankman).request() SystemMessages.pushMessages(result) return
def dismissTankman(self, tmanInvID): tankman = self.__getTankmanByInvID(int(tmanInvID)) proc = TankmanDismiss(tankman) result = yield proc.request() SystemMessages.pushMessages(result)
def unequipCrewSkin(self): unloader = CrewSkinUnequip(self.tmanInvID) result = yield unloader.request() SystemMessages.pushMessages(result)
def equipCrewSkin(self, crewSkinID): unloader = CrewSkinEquip(self.tmanInvID, crewSkinID) result = yield unloader.request() SystemMessages.pushMessages(result)