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
Beispiel #3
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
Beispiel #4
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)
Beispiel #5
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)
Beispiel #6
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