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
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)
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
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
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)
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)
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
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))
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))
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
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))
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))
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))
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()
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))