Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
 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)
Exemplo n.º 5
0
 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)
Exemplo n.º 6
0
 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)
Exemplo n.º 8
0
 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)
Exemplo n.º 9
0
 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)
Exemplo n.º 11
0
 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)
Exemplo n.º 12
0
 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)
Exemplo n.º 14
0
 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)
Exemplo n.º 15
0
 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)
Exemplo n.º 16
0
    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)
Exemplo n.º 17
0
    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)
Exemplo n.º 18
0
    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
Exemplo n.º 19
0
 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)
Exemplo n.º 20
0
    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
Exemplo n.º 21
0
 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)
Exemplo n.º 22
0
 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)
Exemplo n.º 23
0
 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)
Exemplo n.º 24
0
 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)
Exemplo n.º 25
0
 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)
Exemplo n.º 26
0
 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())
Exemplo n.º 27
0
 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)
Exemplo n.º 28
0
 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)
Exemplo n.º 29
0
 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)
Exemplo n.º 30
0
 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)
Exemplo n.º 32
0
 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,
     )
Exemplo n.º 33
0
 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)
Exemplo n.º 34
0
 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,
     )
Exemplo n.º 35
0
 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(),
     )
Exemplo n.º 36
0
    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)
Exemplo n.º 37
0
 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)
Exemplo n.º 38
0
 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)
Exemplo n.º 39
0
    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)
Exemplo n.º 40
0
 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)
Exemplo n.º 41
0
 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)
Exemplo n.º 42
0
 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)
Exemplo n.º 43
0
 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)
Exemplo n.º 44
0
 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)
Exemplo n.º 45
0
    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
Exemplo n.º 46
0
 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)
Exemplo n.º 47
0
    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
Exemplo n.º 48
0
 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)
Exemplo n.º 49
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('vehicle_buy/success', vehName=self.item.userName, price=formatPrice(self.price), type=self._getSysMsgType())
Exemplo n.º 50
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('%s/success' % self.__getSysMsgPrefix(), type=SM_TYPE.Information)
Exemplo n.º 51
0
 def _successHandler(self, code, ctx=None):
     return makeI18nSuccess(self._formMessage("success"), type=SM_TYPE.Selling, **self._getMsgCtx())
Exemplo n.º 52
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('vehicle_slot_buy/success', money=formatPrice(self.__getSlotPrice()), type=SM_TYPE.FinancialTransactionWithGold)
Exemplo n.º 53
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('vehicle_tmenxp_accelerator/success' + str(self._value), vehName=self.item.userName, type=SM_TYPE.Information)
Exemplo n.º 54
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('%s/success' % self._getMessagePrefix(), questNames=', '.join(self.__getQuestsNames()))
Exemplo n.º 55
0
 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())
Exemplo n.º 56
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess(self._formMessage('success'), type=SM_TYPE.Information, **self._getMsgCtx())
Exemplo n.º 57
0
 def _successHandler(self, code, ctx = None):
     return makeI18nSuccess('%s/success' % self._getMessagePrefix())
Exemplo n.º 58
0
 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)