Exemplo n.º 1
0
 def __addEventsMoney(self, baseCredits, premiumCredits, goldRecords):
     baseEventCredits = baseCredits.findRecord(
         'eventCreditsList_') + baseCredits.findRecord(
             'eventCreditsFactor100List_')
     premiumEventCredits = premiumCredits.findRecord(
         'eventCreditsList_') + premiumCredits.findRecord(
             'eventCreditsFactor100List_')
     baseEventGold = goldRecords.findRecord('eventGoldList_')
     result = False
     if baseEventCredits or premiumEventCredits or baseEventGold:
         result = True
         columns = {}
         if baseEventCredits:
             columns['column1'] = style.makeCreditsLabel(
                 baseEventCredits, canBeFaded=not self.isPremium)
         if premiumEventCredits:
             columns['column3'] = style.makeCreditsLabel(
                 premiumEventCredits, canBeFaded=self.isPremium)
         if baseEventGold:
             columns['column2'] = style.makeGoldLabel(
                 baseEventGold, canBeFaded=not self.isPremium)
             columns['column4'] = style.makeGoldLabel(
                 baseEventGold, canBeFaded=self.isPremium)
         self._addStatsRow('event', **columns)
     return result
Exemplo n.º 2
0
 def __addTotalResults(self, baseCredits, premiumCredits, goldRecords,
                       autoRecords):
     baseCanBeFaded = not self.isPremium and self.canResourceBeFaded
     premiumCanBeFaded = self.isPremium and self.canResourceBeFaded
     autoCredits = autoRecords.getRecord('autoRepairCost',
                                         'autoLoadCredits',
                                         'autoEquipCredits')
     autoGold = autoRecords.getRecord('autoLoadGold', 'autoEquipGold')
     columns = {
         'column1':
         style.makeCreditsLabel(
             baseCredits.getRecord('credits', 'originalCreditsToDraw') +
             autoCredits,
             canBeFaded=baseCanBeFaded),
         'column3':
         style.makeCreditsLabel(
             premiumCredits.getRecord('credits', 'originalCreditsToDraw') +
             autoCredits,
             canBeFaded=premiumCanBeFaded),
         'column2':
         style.makeGoldLabel(goldRecords.getRecord('gold') + autoGold,
                             canBeFaded=not self.isPremium),
         'column4':
         style.makeGoldLabel(goldRecords.getRecord('gold') + autoGold,
                             canBeFaded=self.isPremium)
     }
     self._addStatsRow('total', htmlKey='lightText', **columns)
Exemplo n.º 3
0
 def __addStatsItem(self, label, baseRecords, premiumRecords, *names):
     baseValue = baseRecords.getRecord(*names)
     premiumValue = premiumRecords.getRecord(*names)
     baseLabel = style.makeCreditsLabel(baseValue, canBeFaded=not self.isPremium)
     premiumLabel = style.makeCreditsLabel(premiumValue, canBeFaded=self.isPremium)
     self._addStatsRow(label, column1=baseLabel, column3=premiumLabel)
     return baseValue != 0 or premiumValue != 0
Exemplo n.º 4
0
 def __addPiggyBankInfo(self, premiumRecords, additionalRecords, reusable):
     baseCredits = 0
     baseGold = 0
     premiumGold = 0
     goldGain = reusable.personal.getGoldBankGain()
     if self.hasAnyPremium:
         premiumCredits = additionalRecords.getRecord('piggyBank')
         premiumGold = goldGain
     else:
         piggyBankMultiplier = self.__lobbyContext.getServerSettings(
         ).getPiggyBankConfig().get('multiplier')
         premiumCredits = premiumRecords.getRecord(
             'credits') * piggyBankMultiplier
         baseGold = goldGain
     column2 = None
     column4 = None
     if self.__lobbyContext.getServerSettings(
     ).isRenewableSubGoldReserveEnabled():
         column2 = style.makeGoldLabel(baseGold, canBeFaded=True)
         column4 = style.makeGoldLabel(premiumGold, canBeFaded=True)
     self._addStatsRow(
         'piggyBankInfo',
         column1=style.makeCreditsLabel(baseCredits,
                                        canBeFaded=not self.hasAnyPremium,
                                        isDiff=baseCredits > 0),
         column2=column2,
         column3=style.makeCreditsLabel(premiumCredits,
                                        canBeFaded=self.hasAnyPremium,
                                        isDiff=premiumCredits > 0),
         column4=column4)
     return
Exemplo n.º 5
0
 def __addAutoCompletion(self, label, autoRecords, creditsRecord, goldRecord):
     credits = autoRecords.getRecord(creditsRecord)
     gold = autoRecords.getRecord(goldRecord)
     columns = {'column1': style.makeCreditsLabel(credits, canBeFaded=not self.isPremium),
      'column3': style.makeCreditsLabel(credits, canBeFaded=self.isPremium),
      'column2': style.makeGoldLabel(gold, canBeFaded=not self.isPremium),
      'column4': style.makeGoldLabel(gold, canBeFaded=self.isPremium)}
     self._addStatsRow(label, **columns)
Exemplo n.º 6
0
 def __addAutoCompletion(self, label, additionalRecords, creditsRecord, goldRecord):
     credit = additionalRecords.getRecord(creditsRecord)
     gold = additionalRecords.getRecord(goldRecord)
     columns = {'column1': style.makeCreditsLabel(credit, canBeFaded=not self.hasAnyPremium),
      'column3': style.makeCreditsLabel(credit, canBeFaded=self.hasAnyPremium)}
     if gold:
         columns.update({'column2': style.makeGoldLabel(gold, canBeFaded=not self.hasAnyPremium),
          'column4': style.makeGoldLabel(gold, canBeFaded=self.hasAnyPremium)})
     self._addStatsRow(label, **columns)
Exemplo n.º 7
0
 def __addStatsItemIfExists(self, label, baseRecords, premiumRecords, *names):
     baseValue = baseRecords.getRecord(*names)
     premiumValue = premiumRecords.getRecord(*names)
     result = False
     if baseValue or premiumValue:
         result = True
         baseValue = style.makeCreditsLabel(baseValue, canBeFaded=not self.isPremium)
         premiumValue = style.makeCreditsLabel(premiumValue, canBeFaded=self.isPremium)
         self._addStatsRow(label, column1=baseValue, column3=premiumValue)
     return result
Exemplo n.º 8
0
 def __addSquadBonus(self, baseRecords, premiumRecords):
     baseCredits = baseRecords.getRecord('originalPremSquadCredits',
                                         'originalCreditsToDrawSquad')
     premiumCredits = premiumRecords.getRecord(
         'originalPremSquadCredits', 'originalCreditsToDrawSquad')
     if not self.hasAnyPremium and baseCredits or self.hasAnyPremium and premiumCredits:
         self._addStatsRow('squadBonus',
                           column1=style.makeCreditsLabel(
                               baseCredits,
                               canBeFaded=not self.hasAnyPremium),
                           column3=style.makeCreditsLabel(
                               premiumCredits,
                               canBeFaded=self.hasAnyPremium))
Exemplo n.º 9
0
 def __addBaseCredits(self, baseRecords, premiumRecords):
     baseCredits = baseRecords.getRecord('originalCredits')
     baseCredits += baseRecords.getRecord('originalCreditsToDraw')
     baseCredits -= baseRecords.getRecord('achievementCredits')
     premiumCredits = premiumRecords.getRecord(
         'originalCredits', 'appliedPremiumCreditsFactor10')
     premiumCredits += premiumRecords.getRecord('originalCreditsToDraw')
     premiumCredits -= premiumRecords.getRecord('achievementCredits')
     self._addStatsRow(
         'base',
         column1=style.makeCreditsLabel(baseCredits,
                                        canBeFaded=not self.isPremium),
         column3=style.makeCreditsLabel(premiumCredits,
                                        canBeFaded=self.isPremium))
Exemplo n.º 10
0
 def __addBattleResults(self, baseRecords, premiumRecords, goldRecords):
     baseCredits = baseRecords.getRecord('credits', 'originalCreditsToDraw')
     premiumCredits = premiumRecords.getRecord('credits', 'originalCreditsToDraw')
     baseCreditsLabel = style.makeCreditsLabel(baseCredits, canBeFaded=not self.isPremium)
     premiumCreditsLabel = style.makeCreditsLabel(premiumCredits, canBeFaded=self.isPremium)
     gold = goldRecords.getRecord('gold')
     if gold != 0:
         baseGoldLabel = style.makeGoldLabel(gold, canBeFaded=not self.isPremium)
         premiumGoldLabel = style.makeGoldLabel(gold, canBeFaded=self.isPremium)
     else:
         baseGoldLabel = None
         premiumGoldLabel = None
     self._addStatsRow('intermediateTotal', column1=baseCreditsLabel, column3=premiumCreditsLabel, column2=baseGoldLabel, column4=premiumGoldLabel)
     return
Exemplo n.º 11
0
 def setRecord(self, result, reusable):
     canBeFaded = not reusable.isPostBattlePremium and reusable.canResourceBeFaded
     for records in reusable.personal.getBaseCreditsRecords():
         value = style.makeCreditsLabel(records.getRecord(
             'credits', 'originalCreditsToDraw'),
                                        canBeFaded=canBeFaded)
         self.addNextComponent(base.DirectStatsItem('', value))
Exemplo n.º 12
0
 def __addNYCredits(self, baseRecords, premiumRecords, vehicleNation):
     baseCredits, premiumCredits = self.__getBaseCredits(baseRecords, premiumRecords)
     newYearFactor = baseRecords.getFactor('newYearCreditsFactor100')
     if newYearFactor != 1.0:
         settingLabel = _getNewYearBonusLabelByVehicleNation(vehicleNation)
         nyBaseCredits = int(round(baseCredits * newYearFactor))
         nyPremiumCredits = int(round(premiumCredits * newYearFactor))
         self._addStatsRow(settingLabel, column1=style.makeCreditsLabel(nyBaseCredits, canBeFaded=not self.isPremium), column3=style.makeCreditsLabel(nyPremiumCredits, canBeFaded=self.isPremium))
Exemplo n.º 13
0
 def __addPiggyBankInfo(self, premiumRecords, additionalRecords):
     baseCredits = 0
     if self.hasAnyPremium:
         premiumCredits = additionalRecords.getRecord('piggyBank')
     else:
         piggyBankMultiplier = self.__lobbyContext.getServerSettings().getPiggyBankConfig().get('multiplier')
         premiumCredits = premiumRecords.getRecord('credits') * piggyBankMultiplier
     if baseCredits or premiumCredits:
         self._addStatsRow('piggyBankInfo', column1=style.makeCreditsLabel(baseCredits, canBeFaded=not self.hasAnyPremium, isDiff=baseCredits > 0), column3=style.makeCreditsLabel(premiumCredits, canBeFaded=self.hasAnyPremium, isDiff=premiumCredits > 0))
Exemplo n.º 14
0
 def setRecord(self, result, reusable):
     canBeFaded = reusable.isPostBattlePremium and reusable.canResourceBeFaded
     isDiffShow = reusable.canUpgradeToPremium
     for records in reusable.personal.getMoneyRecords():
         baseCredits, premiumCredits = records[:2]
         value = premiumCredits.getRecord('credits', 'originalCreditsToDraw')
         if isDiffShow and value > 0:
             value -= baseCredits.getRecord('credits', 'originalCreditsToDraw')
         value = style.makeCreditsLabel(value, canBeFaded=canBeFaded, isDiff=isDiffShow)
         self.addNextComponent(base.DirectStatsItem('', value))
 def getVO(self):
     stats = self.__itemsCache.items.stats
     self.isGetPremium = self.__canUpgradeToBasic and self.__xpDiff > 0 and self.__creditsDiff > 0 and not stats.isPremium
     self.isUpgradeToPremiumPlus = self.__canUpgradeToPlus and not stats.isActivePremium(PREMIUM_TYPE.PLUS)
     self.__setPremiumBonusData()
     if self.__xpDiff < 0 or self.__creditsDiff < 0:
         self.creditsPremiumBonusStr = ''
         self.xpPremiumBonusStr = ''
     else:
         self.creditsPremiumBonusStr = style.makeCreditsLabel(self.__creditsDiff, isDiff=True, useBigIcon=True)
         self.xpPremiumBonusStr = style.makeXpLabel(self.__xpDiff, isDiff=True, useBigIcon=True)
     player = BigWorld.player()
     self.inBattleQueue = player.isInBattleQueue()
     self.visibleDetailsBtn = bool(GUI_SETTINGS.premiumInfo.get('baseURL'))
     return super(PremiumInfoBlock, self).getVO()
Exemplo n.º 16
0
 def __addBaseCredits(self, baseRecords, premiumRecords):
     baseCredits, premiumCredits = self.__getBaseCredits(baseRecords, premiumRecords)
     self._addStatsRow('base', column1=style.makeCreditsLabel(baseCredits, canBeFaded=not self.isPremium), column3=style.makeCreditsLabel(premiumCredits, canBeFaded=self.isPremium))