def _successHandler(self, code, ctx=None): additionalMessages = [] removedItems = [] for eqKd in ctx.get('incompatibleEqs', []): item = self.itemsCache.items.getItemByCD(eqKd) removedItems.append(item.userName) if removedItems: additionalMessages.append( makeI18nSuccess(self._formMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append( makeI18nSuccess(sysMsgKey=self._formMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx())) equipSideEffects = ctx.get('equipSideEffects', []) if EquipSideEffect.AMMO_AUTO_LOADED in equipSideEffects: additionalMessages.append( makeI18nSuccess(sysMsgKey='charge/success', type=SM_TYPE.Information, auxData=additionalMessages)) elif EquipSideEffect.AMMO_AUTO_LOAD_FAILED in equipSideEffects: additionalMessages.append( makeI18nSuccess(sysMsgKey='charge/inventory_error', vehicle=self.vehicle.userName, type=SM_TYPE.Warning, auxData=additionalMessages)) return makeSuccess(auxData=additionalMessages)
def _successHandler(self, code, ctx=None): additionalMessages = [] if ctx.get('shells', []): totalPrice = MONEY_UNDEFINED for shellCompDescr, price, count in ctx.get('shells', []): price = Money.makeFromMoneyTuple(price) shell = self.itemsCache.items.getItemByCD(shellCompDescr) additionalMessages.append( makeI18nSuccess('shell_buy/success', name=shell.userName, count=count, money=formatPrice(price), type=self._getSysMsgType(price))) totalPrice += price additionalMessages.append( makeI18nSuccess('layout_apply/success_money_spent', money=formatPrice(totalPrice), type=self._getSysMsgType(totalPrice))) if ctx.get('eqs', []): for eqCompDescr, price, count in ctx.get('eqs', []): price = Money.makeFromMoneyTuple(price) equipment = self.itemsCache.items.getItemByCD(eqCompDescr) additionalMessages.append( makeI18nSuccess('artefact_buy/success', kind=equipment.userType, name=equipment.userName, count=count, money=formatPrice(price), type=self._getSysMsgType(price))) return makeSuccess(auxData=additionalMessages)
def _successHandler(self, code, ctx = None): tmanCost = self.__getRecruitPrice(self.tmanCostTypeIdx) prefix = self.__getSysMsgPrefix() sysMsgType = _getSysMsgType(tmanCost) if tmanCost: return makeI18nSuccess('%s/financial_success' % prefix, price=formatPrice(tmanCost), type=sysMsgType, auxData=ctx) return makeI18nSuccess('%s/success' % prefix, type=sysMsgType, auxData=ctx)
def _successHandler(self, code, ctx=None): if self.__mayInstall: LOG_DEBUG("code, ctx", code, ctx) if self.item.itemTypeID == GUI_ITEM_TYPE.EQUIPMENT: auxData = [ makeI18nSuccess(self._formApplyMessage("success"), type=SM_TYPE.Information, **self._getMsgCtx()) ] elif self.item.itemTypeID == GUI_ITEM_TYPE.OPTIONALDEVICE: auxData = [ makeI18nSuccess(self._formApplyMessage("success"), type=SM_TYPE.Information, **self._getMsgCtx()) ] elif self.item.itemTypeID == GUI_ITEM_TYPE.TURRET: if self.__gunCompDescr: gun = g_itemsCache.items.getItemByCD(self.__gunCompDescr) auxData = [ makeI18nSuccess( self._formApplyMessage("success_gun_change"), type=SM_TYPE.Information, gun=gun.userName, **self._getMsgCtx() ) ] else: auxData = self.__getAdditionalMessages(ctx) else: auxData = self.__getAdditionalMessages(ctx) sysMsgType = SM_TYPE.PurchaseForCredits if self.buyForCredits else SM_TYPE.PurchaseForGold return makeI18nSuccess(self._formMessage("success"), auxData=auxData, type=sysMsgType, **self._getMsgCtx()) else: return super(BuyAndInstallItemProcessor, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx=None): msgType = SM_TYPE.FinancialTransactionWithGold vehicle = self.itemsCache.items.getItemByCD(self.__vehTypeCompDescr) additionalMsgs = [] if self.__compensationRequired: additionalMsgs.append( makeCrewSkinCompensationMessage( self.__compensationPriceObject)) if ctx == EQUIP_TMAN_CODE.OK: additionalMsgs.append( makeI18nSuccess(sysMsgKey='change_tankman_role/installed', vehicle=vehicle.shortUserName)) elif ctx == EQUIP_TMAN_CODE.NO_FREE_SLOT: roleStr = Tankman.getRoleUserName(SKILL_NAMES[self.__roleIdx]) additionalMsgs.append( makeI18nSuccess(sysMsgKey='change_tankman_role/slot_is_taken', vehicle=vehicle.shortUserName, role=roleStr)) else: additionalMsgs.append( makeI18nSuccess(sysMsgKey='change_tankman_role/no_vehicle')) return makeI18nSuccess('change_tankman_role/success', money=formatPrice( Money(gold=self.__changeRoleCost)), type=msgType, auxData=additionalMsgs)
def _successHandler(self, code, ctx=None): restoreInfo = '' sellForGold = self.vehicle.getSellPrice(preferred=True).getCurrency( byWeight=True) == Currency.GOLD if self.vehicle.isPremium and not self.vehicle.isUnique and not self.vehicle.isUnrecoverable and self.lobbyContext.getServerSettings( ).isVehicleRestoreEnabled() and not sellForGold: timeKey, formattedTime = getTimeLeftInfo( self.itemsCache.items.shop.vehiclesRestoreConfig. restoreDuration) restoreInfo = makeString( '#system_messages:vehicle/restoreDuration/%s' % timeKey, time=formattedTime) if self.isDismantlingForMoney: localKey = 'vehicle_sell/success_dismantling' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success_dismantling' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, gainMoney=formatPrice(self.gainMoney), spendMoney=formatPrice(self.spendMoney), restoreInfo=restoreInfo, type=smType) else: localKey = 'vehicle_sell/success' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, money=formatPrice(self.gainMoney), restoreInfo=restoreInfo, type=smType)
def _successHandler(self, code, ctx=None): sysMsgType = _getSysMsgType(self.tmanCost) return makeI18nSuccess( 'retraining_tankman/financial_success', price=formatPrice(self.tmanCost), type=sysMsgType, auxData=ctx) if self.tmanCost else makeI18nSuccess( 'retraining_tankman/success', type=sysMsgType, auxData=ctx)
def _successHandler(self, code, ctx = None): crewMembersCount = len(self.tankmen) messagePrefix = 'retraining_crew' if crewMembersCount == 1: messagePrefix = 'retraining_tankman' crewRetrainingCost = self._getRecruitPrice(self.tmanCostTypeIdx) if crewRetrainingCost: return makeI18nSuccess('%s/financial_success' % messagePrefix, type=self._getSysMsgType(), auxData=ctx, price=formatPrice(crewRetrainingCost)) return makeI18nSuccess('%s/success' % messagePrefix, type=self._getSysMsgType(), auxData=ctx)
def _successHandler(self, code, ctx = None): crewMembersCount = len(self.tankmen) messagePrefix = 'retraining_crew' if crewMembersCount == 1: messagePrefix = 'retraining_tankman' crewRetrainingCost = self._getRecruitPrice(self.tmanCostTypeIdx) if crewRetrainingCost[0] > 0 or crewRetrainingCost[1] > 0: return makeI18nSuccess('%s/financial_success' % messagePrefix, type=self._getSysMsgType(), auxData=ctx, price=formatPrice(crewRetrainingCost)) return makeI18nSuccess('%s/success' % messagePrefix, type=self._getSysMsgType(), auxData=ctx)
def _successHandler(self, code, ctx=None): tmanCost = self.__getRecruitPrice(self.tmanCostTypeIdx) return makeI18nSuccess('recruit_window/financial_success', price=formatPrice(tmanCost), type=self.__getSysMsgType(), auxData=ctx) if tmanCost else makeI18nSuccess( 'recruit_window/success', type=self.__getSysMsgType(), auxData=ctx)
def _successHandler(self, code, ctx=None): tmanCost = self._getRecruitPrice(self.tmanCostTypeIdx) if tmanCost[0] > 0 or tmanCost[1] > 0: return makeI18nSuccess('retraining_tankman/financial_success', price=formatPrice(tmanCost), type=self._getSysMsgType(), auxData=ctx) return makeI18nSuccess('retraining_tankman/success', type=self._getSysMsgType(), auxData=ctx)
def _successHandler(self, code, ctx=None): tmanCost = self.__getRecruitPrice(self.tmanCostTypeIdx) if tmanCost[0] > 0 or tmanCost[1] > 0: return makeI18nSuccess( "recruit_window/financial_success", price=formatPrice(tmanCost), type=self.__getSysMsgType(), auxData=ctx, ) return makeI18nSuccess("recruit_window/success", type=self.__getSysMsgType(), auxData=ctx)
def _successHandler(self, code, ctx=None): restorePrice, _ = getTankmenRestoreInfo(self.__tankman) if restorePrice: currency = restorePrice.getCurrency() return makeI18nSuccess('restore_tankman/financial_success', type=_getSysMsgType(restorePrice), money=formatPriceForCurrency( restorePrice, currency)) return makeI18nSuccess('restore_tankman/success', type=SM_TYPE.Information)
def _successHandler(self, code, ctx = None): msgType = SM_TYPE.FinancialTransactionWithGold vehicle = g_itemsCache.items.getItemByCD(self.__vehTypeCompDescr) if ctx == EQUIP_TMAN_CODE.OK: auxData = makeI18nSuccess('change_tankman_role/installed', vehicle=vehicle.shortUserName) elif ctx == EQUIP_TMAN_CODE.NO_FREE_SLOT: roleStr = Tankman.getRoleUserName(SKILL_NAMES[self.__roleIdx]) auxData = makeI18nSuccess('change_tankman_role/slot_is_taken', vehicle=vehicle.shortUserName, role=roleStr) else: auxData = makeI18nSuccess('change_tankman_role/no_vehicle') return makeI18nSuccess('change_tankman_role/success', money=formatPrice((0, self.__changeRoleCost)), type=msgType, auxData=auxData)
def _successHandler(self, code, ctx = None): msgType = SM_TYPE.FinancialTransactionWithGold vehicle = g_itemsCache.items.getItemByCD(self.__vehTypeCompDescr) if ctx == EQUIP_TMAN_CODE.OK: auxData = makeI18nSuccess('change_tankman_role/installed', vehicle=vehicle.shortUserName) elif ctx == EQUIP_TMAN_CODE.NO_FREE_SLOT: roleStr = Tankman.getRoleUserName(SKILL_NAMES[self.__roleIdx]) auxData = makeI18nSuccess('change_tankman_role/slot_is_taken', vehicle=vehicle.shortUserName, role=roleStr) else: auxData = makeI18nSuccess('change_tankman_role/no_vehicle') return makeI18nSuccess('change_tankman_role/success', money=formatPrice(Money(gold=self.__changeRoleCost)), type=msgType, auxData=auxData)
def _successHandler(self, code, ctx = None): additionalMessages = [] removedItems = [] for eqKd in ctx.get('incompatibleEqs', []): item = g_itemsCache.items.getItemByCD(eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append(makeI18nSuccess(self._formMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append(makeI18nSuccess(self._formMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx())) return makeSuccess(auxData=additionalMessages)
def _successHandler(self, code, ctx=None): additionalMessages = [] removedItems = [] for eqKd in ctx.get('incompatibleEqs', []): item = self.itemsCache.items.getItemByCD(eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append(makeI18nSuccess(self._formMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append(makeI18nSuccess(sysMsgKey=self._formMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx())) return makeSuccess(auxData=additionalMessages)
def __getAdditionalMessages(self, ctx): additionalMessages = [] removedItems = [] if ctx: for eqKd in ctx.get('incompatibleEqs', []): item = self.itemsCache.items.getItemByCD(eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append(makeI18nSuccess(sysMsgKey=self._formApplyMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append(makeI18nSuccess(sysMsgKey=self._formApplyMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages[:], **self._getMsgCtx())) return additionalMessages
def _successHandler(self, code, ctx=None): tmanCost = self.__getRecruitPrice(self.tmanCostTypeIdx) prefix = self.__getSysMsgPrefix() sysMsgType = _getSysMsgType(tmanCost) return makeI18nSuccess( sysMsgKey='{}/financial_success'.format(prefix), auxData=ctx, price=formatPrice(tmanCost, useStyle=True), type=sysMsgType) if tmanCost else makeI18nSuccess( sysMsgKey='{}/success'.format(prefix), auxData=ctx, type=sysMsgType)
def __getAdditionalMessages(self, ctx): additionalMessages = [] removedItems = [] if ctx: for eqKd in ctx.get('incompatibleEqs', []): item = VehicleItem(compactDescr=eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append(makeI18nSuccess(self._formApplyMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append(makeI18nSuccess(self._formApplyMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx())) return additionalMessages
def _successHandler(self, code, ctx=None): crewMembersCount = len(self.tankmen) messagePrefix = 'retraining_crew' if crewMembersCount == 1: messagePrefix = 'retraining_tankman' crewRetrainingCost = self._getRecruitPrice(self.tmanCostTypeIdx) sysMsgType = _getSysMsgType(crewRetrainingCost) return makeI18nSuccess( sysMsgKey='{}/financial_success'.format(messagePrefix), auxData=ctx, type=sysMsgType, price=formatPrice(crewRetrainingCost) ) if crewRetrainingCost else makeI18nSuccess( '{}/success'.format(messagePrefix), type=sysMsgType, auxData=ctx)
def _successHandler(self, code, ctx = None): if self.isDismantlingForGold: localKey = 'vehicle_sell/success_dismantling' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success_dismantling' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, gainMoney=formatPrice(self.gainMoney), spendMoney=formatPrice(self.spendMoney), type=smType) else: localKey = 'vehicle_sell/success' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, money=formatPrice(self.gainMoney), type=smType)
def _successHandler(self, code, ctx = None): if self.isDismantlingForGold: localKey = 'vehicle_sell/success_dismantling' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success_dismantling' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, gainMoney=formatPrice(self.gainMoney), spendMoney=formatPrice(self.spendMoney), type=smType) else: localKey = 'vehicle_sell/success' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, money=formatPrice(self.gainMoney), type=smType)
def _successHandler(self, code, ctx=None): questsNames = self._getQuestsNames() if questsNames: quests = i18n.makeString('#system_messages:%s/quests' % self._getMessagePrefix(), questNames=', '.join(questsNames)) else: quests = i18n.makeString('#system_messages:%s/no_quests' % self._getMessagePrefix()) return makeI18nSuccess('%s/success' % self._getMessagePrefix(), quests=quests)
def _successHandler(self, code, ctx = None): price = self.__getSlotPrice() if price == ZERO_MONEY: money = formatGoldPrice(price.gold) else: money = formatPrice(price) return makeI18nSuccess('vehicle_slot_buy/success', money=money, type=SM_TYPE.FinancialTransactionWithGold)
def _successHandler(self, code, ctx = None): """ :param code: <int> server response code :param ctx: <obj> localization context :return: <ResultMsg> success message """ return makeI18nSuccess('vehicle_restore/success', vehName=self.item.userName, price=formatPrice(self.price), type=self._getSysMsgType())
def _successHandler(self, code, ctx = None): questsNames = self._getQuestsNames() if questsNames: quests = i18n.makeString('#system_messages:%s/quests' % self._getMessagePrefix(), questNames=', '.join(questsNames)) else: quests = i18n.makeString('#system_messages:%s/no_quests' % self._getMessagePrefix()) return makeI18nSuccess('%s/success' % self._getMessagePrefix(), quests=quests)
def _successHandler(self, code, ctx=None): if self.gunCD: gun = g_itemsCache.items.getItemByCD(self.gunCD) return makeI18nSuccess( self._formMessage("success_gun_change"), type=SM_TYPE.Information, gun=gun.userName, **self._getMsgCtx() ) return super(TurretInstaller, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx = None): item = self.item if self.install else None self.vehicle.optDevices[self.slotIdx] = item if not self.install and not self.item.isRemovable and self.useGold: return makeI18nSuccess(self._formMessage('gold_success'), type=SM_TYPE.DismantlingForGold, **self._getMsgCtx()) else: return super(OptDeviceInstaller, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx=None): return makeI18nSuccess( "vehicle_repair/success", vehName=self.item.userName, money=formatPrice(self._repairCost), type=SM_TYPE.Repair, )
def _successHandler(self, code, ctx=None): msgType = self.__getTankmanSysMsgType(self.dropSkillCostIdx) price = self.itemsCache.items.shop.dropSkillsCost.get( self.dropSkillCostIdx) return makeI18nSuccess('drop_tankman_skill/success', money=formatPrice(Money(**price)), type=msgType)
def _successHandler(self, code, ctx=None): return makeI18nSuccess( "exchange/success", gold=BigWorld.wg_getGoldFormat(self.gold), credits=formatPrice((self.credits, 0)), type=SM_TYPE.FinancialTransactionWithGold, )
def _successHandler(self, code, ctx=None): price = self.__getSlotPrice() if price: money = formatPrice(price) else: money = formatGoldPrice(price.gold) return makeI18nSuccess(sysMsgKey='vehicle_slot_buy/success', money=money, type=SM_TYPE.FinancialTransactionWithGold)
def _successHandler(self, code, ctx=None): return makeI18nSuccess( "exchangeXP/success", gold=BigWorld.wg_getGoldFormat(self.gold), xp=BigWorld.wg_getIntegralFormat(self.xp), type=SM_TYPE.FinancialTransactionWithGold, )
def _successHandler(self, code, ctx=None): return makeI18nSuccess( "vehicle_rent/success", vehName=self.item.userName, days=ctx.get("days", 0), price=formatPrice(self.price), type=self._getSysMsgType(), )
def _successHandler(self, code, ctx = None): additionalMessages = [] if len(ctx.get('shells', [])): totalPrice = [0, 0] for shellCompDescr, price, count in ctx.get('shells', []): shell = g_itemsCache.items.getItemByCD(shellCompDescr) additionalMessages.append(makeI18nSuccess('shell_buy/success', name=shell.userName, count=count, money=formatPrice(price), type=getPurchaseSysMessageType(price))) totalPrice[0] += price[0] totalPrice[1] += price[1] additionalMessages.append(makeI18nSuccess('layout_apply/success_money_spent', money=formatPrice(totalPrice), type=getPurchaseSysMessageType(totalPrice))) if len(ctx.get('eqs', [])): for eqCompDescr, price, count in ctx.get('eqs', []): equipment = g_itemsCache.items.getItemByCD(eqCompDescr) additionalMessages.append(makeI18nSuccess('artefact_buy/success', kind=equipment.userType, name=equipment.userName, count=count, money=formatPrice(price), type=getPurchaseSysMessageType(price))) return makeSuccess(auxData=additionalMessages)
def _successHandler(self, code, ctx=None): item = self.item if self.install else None self.vehicle.optDevices[self.slotIdx] = item if not self.install and not self.item.isRemovable and self.useGold: return makeI18nSuccess(self._formMessage('gold_success'), type=SM_TYPE.DismantlingForGold, **self._getMsgCtx()) return super(OptDeviceInstaller, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx=None): if self.isFemale: goldPrice = g_itemsCache.items.shop.passportFemaleChangeCost else: goldPrice = g_itemsCache.items.shop.passportChangeCost return makeI18nSuccess('replace_tankman/success', money=formatPrice((0, goldPrice)), type=SM_TYPE.PurchaseForGold)
def _successHandler(self, code, ctx = None): additionalMessages = [] if len(ctx.get('shells', [])): totalPrice = [0, 0] for shellCompDescr, price, count in ctx.get('shells', []): shell = g_itemsCache.items.getItemByCD(shellCompDescr) additionalMessages.append(makeI18nSuccess('shell_buy/success', name=shell.userName, count=count, money=formatPrice(price), type=self.__getSysMsgType(price))) totalPrice[0] += price[0] totalPrice[1] += price[1] additionalMessages.append(makeI18nSuccess('layout_apply/success_money_spent', money=formatPrice(totalPrice), type=self.__getSysMsgType(totalPrice))) if len(ctx.get('eqs', [])): for eqCompDescr, price, count in ctx.get('eqs', []): equipment = g_itemsCache.items.getItemByCD(eqCompDescr) additionalMessages.append(makeI18nSuccess('artefact_buy/success', kind=equipment.userType, name=equipment.userName, count=count, money=formatPrice(price), type=self.__getSysMsgType(price))) return makeSuccess(auxData=additionalMessages)
def _successHandler(self, code, ctx=None): if self.gunCD: gun = self.itemsCache.items.getItemByCD(self.gunCD) return makeI18nSuccess(self._formMessage('success_gun_change'), type=SM_TYPE.Information, gun=gun.userName, **self._getMsgCtx()) return super(TurretInstaller, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx=None): if self.__mayInstall: _logger.debug('code: %s, ctx: %s', code, ctx) if self.item.itemTypeID == GUI_ITEM_TYPE.EQUIPMENT: auxData = [makeI18nSuccess(sysMsgKey=self._formApplyMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx())] elif self.item.itemTypeID == GUI_ITEM_TYPE.OPTIONALDEVICE: auxData = [makeI18nSuccess(sysMsgKey=self._formApplyMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx())] elif self.item.itemTypeID == GUI_ITEM_TYPE.TURRET: if self.__gunCompDescr: gun = self.itemsCache.items.getItemByCD(self.__gunCompDescr) auxData = [makeI18nSuccess(sysMsgKey=self._formApplyMessage('success_gun_change'), type=SM_TYPE.Information, gun=gun.userName, **self._getMsgCtx())] else: auxData = self.__getAdditionalMessages(ctx) else: auxData = self.__getAdditionalMessages(ctx) return makeI18nSuccess(sysMsgKey=self._formMessage('success'), auxData=auxData, type=self._getSysMsgType(), **self._getMsgCtx()) else: return super(BuyAndInstallItemProcessor, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx=None): additionalMsgs = [] if self.__compensationRequired: additionalMsgs.append( makeCrewSkinCompensationMessage( self.__compensationPriceObject)) return makeI18nSuccess(sysMsgKey='crewSkinsNotification/SkinChanged', type=SM_TYPE.Information, auxData=additionalMsgs)
def _successHandler(self, code, ctx=None): additionalMsgs = [] if self.__compensationRequired: additionalMsgs.append( makeCrewSkinCompensationMessage( self.__compensationPriceObject)) return makeI18nSuccess('dismiss_tankman/success', type=SM_TYPE.Information, auxData=additionalMsgs)
def _successHandler(self, code, ctx = None): restoreInfo = '' if self.vehicle.isPremium and not self.vehicle.isUnique and not self.vehicle.isUnrecoverable and g_lobbyContext.getServerSettings().isVehicleRestoreEnabled() and not self.vehicle.sellForGold: timeKey, formattedTime = getTimeLeftInfo(g_itemsCache.items.shop.vehiclesRestoreConfig.restoreDuration) restoreInfo = makeString('#system_messages:vehicle/restoreDuration/%s' % timeKey, time=formattedTime) if self.isDismantlingForGold: localKey = 'vehicle_sell/success_dismantling' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success_dismantling' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, gainMoney=formatPrice(self.gainMoney), spendMoney=formatPrice(self.spendMoney), restoreInfo=restoreInfo, type=smType) else: localKey = 'vehicle_sell/success' smType = SM_TYPE.Selling if self.isRemovedAfterRent: localKey = 'vehicle_remove/success' smType = SM_TYPE.Remove return makeI18nSuccess(localKey, vehName=self.vehicle.userName, money=formatPrice(self.gainMoney), restoreInfo=restoreInfo, type=smType)
def __getAdditionalMessages(self, ctx): additionalMessages = [] removedItems = [] if ctx: for eqKd in ctx.get('incompatibleEqs', []): item = VehicleItem(compactDescr=eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append( makeI18nSuccess(self._formApplyMessage('incompatibleEqs'), items="', '".join(removedItems), type=SM_TYPE.Information)) additionalMessages.append( makeI18nSuccess(self._formApplyMessage('success'), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx())) return additionalMessages
def _successHandler(self, code, ctx=None): item = self.item if self.install else None self.vehicle.optDevices[self.slotIdx] = item smType = CURRENCY_TO_SM_TYPE_DISMANTLING.get( self.removalPrice.price.getCurrency(), SM_TYPE.DismantlingForGold) return makeI18nSuccess( self._formMessage('money_success'), type=smType, **self._getMsgCtx() ) if not self.install and not self.item.isRemovable and self.useMoney else super( OptDeviceInstaller, self)._successHandler(code, ctx)
def __getAdditionalMessages(self, ctx): additionalMessages = [] removedItems = [] if ctx: for eqKd in ctx.get("incompatibleEqs", []): item = g_itemsCache.items.getItemByCD(eqKd) removedItems.append(item.name) if removedItems: additionalMessages.append( makeI18nSuccess( self._formApplyMessage("incompatibleEqs"), items="', '".join(removedItems), type=SM_TYPE.Information ) ) additionalMessages.append( makeI18nSuccess( self._formApplyMessage("success"), type=SM_TYPE.Information, auxData=additionalMessages, **self._getMsgCtx() ) ) return additionalMessages
def _successHandler(self, code, ctx=None): if self.__mayInstall: LOG_DEBUG('code, ctx', code, ctx) if self.item.itemTypeID == GUI_ITEM_TYPE.EQUIPMENT: auxData = [ makeI18nSuccess(self._formApplyMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx()) ] elif self.item.itemTypeID == GUI_ITEM_TYPE.OPTIONALDEVICE: auxData = [ makeI18nSuccess(self._formApplyMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx()) ] elif self.item.itemTypeID == GUI_ITEM_TYPE.TURRET: if self.__gunCompDescr: gun = g_itemsCache.items.getItemByCD(self.__gunCompDescr) auxData = [ makeI18nSuccess( self._formApplyMessage('success_gun_change'), type=SM_TYPE.Information, gun=gun.userName, **self._getMsgCtx()) ] else: auxData = self.__getAdditionalMessages(ctx) else: auxData = self.__getAdditionalMessages(ctx) sysMsgType = SM_TYPE.PurchaseForCredits if self.buyForCredits else SM_TYPE.PurchaseForGold return makeI18nSuccess(self._formMessage('success'), auxData=auxData, type=sysMsgType, **self._getMsgCtx()) else: return super(BuyAndInstallItemProcessor, self)._successHandler(code, ctx)
def _successHandler(self, code, ctx = None): return makeI18nSuccess('vehicle_buy/success', vehName=self.item.userName, price=formatPrice(self.price), type=self._getSysMsgType())
def _successHandler(self, code, ctx = None): return makeI18nSuccess('%s/success' % self.__getSysMsgPrefix(), type=SM_TYPE.Information)
def _successHandler(self, code, ctx=None): return makeI18nSuccess(self._formMessage("success"), type=SM_TYPE.Selling, **self._getMsgCtx())
def _successHandler(self, code, ctx = None): return makeI18nSuccess('vehicle_slot_buy/success', money=formatPrice(self.__getSlotPrice()), type=SM_TYPE.FinancialTransactionWithGold)
def _successHandler(self, code, ctx = None): return makeI18nSuccess('vehicle_tmenxp_accelerator/success' + str(self._value), vehName=self.item.userName, type=SM_TYPE.Information)
def _successHandler(self, code, ctx = None): return makeI18nSuccess('%s/success' % self._getMessagePrefix(), questNames=', '.join(self.__getQuestsNames()))
def _successHandler(self, code, ctx = None): sysMsgType = SM_TYPE.PurchaseForCredits if self.buyForCredits else SM_TYPE.PurchaseForGold return makeI18nSuccess(self._formMessage('success'), type=sysMsgType, **self._getMsgCtx())
def _successHandler(self, code, ctx = None): return makeI18nSuccess(self._formMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx())
def _successHandler(self, code, ctx = None): return makeI18nSuccess('%s/success' % self._getMessagePrefix())
def _successHandler(self, code, ctx = None): if self.isFemale: goldPrice = g_itemsCache.items.shop.passportFemaleChangeCost else: goldPrice = g_itemsCache.items.shop.passportChangeCost return makeI18nSuccess('replace_tankman/success', money=formatPrice((0, goldPrice)), type=SM_TYPE.PurchaseForGold)