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 __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 __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 __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