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()
Ejemplo n.º 2
0
 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)