Ejemplo n.º 1
0
 def __addBaseXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     if baseXP.getRecord('isHighScope'):
         label, htmlKey = ('', 'xpRecord')
     else:
         label, htmlKey = ('base', '')
     baseXPValue = baseXP.getRecord('originalXP')
     baseXPValue -= baseXP.getRecord('achievementXP')
     premiumXPValue = premiumXP.getRecord('originalXP',
                                          'appliedPremiumXPFactor10')
     premiumXPValue -= premiumXP.getRecord('achievementXP')
     baseFreeXPValue = baseFreeXP.getRecord('originalFreeXP')
     baseFreeXPValue -= baseFreeXP.getRecord('achievementFreeXP')
     premiumFreeXPValue = premiumFreeXP.getRecord(
         'originalFreeXP', 'appliedPremiumXPFactor10')
     premiumFreeXPValue -= premiumFreeXP.getRecord('achievementFreeXP')
     baseCanBeFaded = not self.isPremium
     premiumCanBeFaded = self.isPremium
     columns = {
         'column1':
         style.makeXpLabel(baseXPValue, canBeFaded=baseCanBeFaded),
         'column3':
         style.makeXpLabel(premiumXPValue, canBeFaded=premiumCanBeFaded),
         'column2':
         style.makeFreeXpLabel(baseFreeXPValue, canBeFaded=baseCanBeFaded),
         'column4':
         style.makeFreeXpLabel(premiumFreeXPValue,
                               canBeFaded=premiumCanBeFaded)
     }
     self._addStatsRow(label, htmlKey=htmlKey, **columns)
Ejemplo n.º 2
0
 def __addEventXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     baseXPValue = baseXP.findRecord('eventXPList_') + baseXP.findRecord(
         'eventXPFactor100List_')
     premiumXPValue = premiumXP.findRecord(
         'eventXPList_') + premiumXP.findRecord('eventXPFactor100List_')
     baseFreeXPValue = baseFreeXP.findRecord(
         'eventFreeXPList_') + baseFreeXP.findRecord(
             'eventFreeXPFactor100List_')
     premiumFreeXPValue = premiumFreeXP.findRecord(
         'eventFreeXPList_') + premiumFreeXP.findRecord(
             'eventFreeXPFactor100List_')
     if baseXPValue or premiumXPValue or baseFreeXPValue or premiumFreeXPValue:
         baseCanBeFaded = not self.isPremium
         premiumCanBeFaded = self.isPremium
         columns = {
             'column1':
             style.makeXpLabel(baseXPValue, canBeFaded=baseCanBeFaded),
             'column3':
             style.makeXpLabel(premiumXPValue,
                               canBeFaded=premiumCanBeFaded),
             'column2':
             style.makeFreeXpLabel(baseFreeXPValue,
                                   canBeFaded=baseCanBeFaded),
             'column4':
             style.makeFreeXpLabel(premiumFreeXPValue,
                                   canBeFaded=premiumCanBeFaded)
         }
         self._addStatsRow('event', **columns)
Ejemplo n.º 3
0
 def __addNewYearXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     baseXPValue = baseXP.getRecord('newYearXp') + baseXP.findRecord(
         'newYearXpFactor')
     premiumXPValue = premiumXP.getRecord(
         'newYearXp') + premiumXP.findRecord('newYearXpFactor')
     baseFreeXPValue = baseFreeXP.getRecord(
         'newYearFreeXp') + baseFreeXP.findRecord('newYearFreeXpFactor')
     premiumFreeXPValue = premiumFreeXP.getRecord(
         'newYearFreeXp') + premiumFreeXP.findRecord('newYearFreeXpFactor')
     if baseXPValue or premiumXPValue or baseFreeXPValue or premiumFreeXPValue:
         baseCanBeFaded = not self.hasAnyPremium
         premiumCanBeFaded = self.hasAnyPremium
         columns = {
             'column1':
             style.makeXpLabel(baseXPValue, canBeFaded=baseCanBeFaded),
             'column3':
             style.makeXpLabel(premiumXPValue,
                               canBeFaded=premiumCanBeFaded),
             'column2':
             style.makeFreeXpLabel(baseFreeXPValue,
                                   canBeFaded=baseCanBeFaded),
             'column4':
             style.makeFreeXpLabel(premiumFreeXPValue,
                                   canBeFaded=premiumCanBeFaded)
         }
         self._addStatsRow('vehicleBranch', **columns)
Ejemplo n.º 4
0
 def __addComplexXPsItem(self,
                         label,
                         baseXP,
                         premiumXP,
                         baseFreeXP,
                         premiumFreeXP,
                         xpRecord,
                         freeXPRecord,
                         htmlKey=''):
     baseCanBeFaded = not self.isPremium
     premiumCanBeFaded = self.isPremium
     columns = {
         'column1':
         style.makeXpLabel(baseXP.getRecord(xpRecord),
                           canBeFaded=baseCanBeFaded),
         'column3':
         style.makeXpLabel(premiumXP.getRecord(xpRecord),
                           canBeFaded=premiumCanBeFaded),
         'column2':
         style.makeFreeXpLabel(baseFreeXP.getRecord(freeXPRecord),
                               canBeFaded=baseCanBeFaded),
         'column4':
         style.makeFreeXpLabel(premiumFreeXP.getRecord(freeXPRecord),
                               canBeFaded=premiumCanBeFaded)
     }
     self._addStatsRow(label, htmlKey=htmlKey, **columns)
Ejemplo n.º 5
0
 def __addTotalResults(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     baseCanBeFaded = not self.isPremium and self.canResourceBeFaded
     premiumCanBeFaded = self.isPremium and self.canResourceBeFaded
     columns = {'column1': style.makeXpLabel(baseXP.getRecord('xp'), canBeFaded=baseCanBeFaded),
      'column3': style.makeXpLabel(premiumXP.getRecord('xp'), canBeFaded=premiumCanBeFaded),
      'column2': style.makeFreeXpLabel(baseFreeXP.getRecord('freeXP'), canBeFaded=baseCanBeFaded),
      'column4': style.makeFreeXpLabel(premiumFreeXP.getRecord('freeXP'), canBeFaded=premiumCanBeFaded)}
     self._addStatsRow('total', htmlKey='lightText', **columns)
Ejemplo n.º 6
0
 def __addFreeXPsItem(self, label, baseFreeXP, premiumFreeXP, freeXPRecord):
     columns = {
         'column2':
         style.makeFreeXpLabel(baseFreeXP.getRecord(freeXPRecord),
                               canBeFaded=not self.isPremium),
         'column4':
         style.makeFreeXpLabel(premiumFreeXP.getRecord(freeXPRecord),
                               canBeFaded=self.isPremium)
     }
     self._addStatsRow(label, **columns)
Ejemplo n.º 7
0
 def __addBoosterXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     baseXPValue = baseXP.getRecord('boosterXP', 'boosterXPFactor100')
     premiumXPValue = premiumXP.getRecord('boosterXP', 'boosterXPFactor100')
     baseFreeXPValue = baseFreeXP.getRecord('boosterFreeXP', 'boosterFreeXPFactor100')
     premiumFreeXPValue = premiumFreeXP.getRecord('boosterFreeXP', 'boosterFreeXPFactor100')
     if baseXPValue or premiumXPValue or baseFreeXPValue or premiumFreeXPValue:
         baseCanBeFaded = not self.isPremium
         premiumCanBeFaded = self.isPremium
         columns = {'column1': style.makeXpLabel(baseXPValue, canBeFaded=baseCanBeFaded),
          'column3': style.makeXpLabel(premiumXPValue, canBeFaded=premiumCanBeFaded),
          'column2': style.makeFreeXpLabel(baseFreeXPValue, canBeFaded=baseCanBeFaded),
          'column4': style.makeFreeXpLabel(premiumFreeXPValue, canBeFaded=premiumCanBeFaded)}
         self._addStatsRow('boosters', **columns)
Ejemplo n.º 8
0
 def __addBaseXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP):
     if baseXP.getRecord('isHighScope'):
         label, htmlKey = ('', 'xpRecord')
     else:
         label, htmlKey = ('base', '')
     baseXPValue, premiumXPValue, baseFreeXPValue, premiumFreeXPValue = self.__getBaseXPs(baseXP, premiumXP, baseFreeXP, premiumFreeXP)
     baseCanBeFaded = not self.isPremium
     premiumCanBeFaded = self.isPremium
     columns = {'column1': style.makeXpLabel(baseXPValue, canBeFaded=baseCanBeFaded),
      'column3': style.makeXpLabel(premiumXPValue, canBeFaded=premiumCanBeFaded),
      'column2': style.makeFreeXpLabel(baseFreeXPValue, canBeFaded=baseCanBeFaded),
      'column4': style.makeFreeXpLabel(premiumFreeXPValue, canBeFaded=premiumCanBeFaded)}
     self._addStatsRow(label, htmlKey=htmlKey, **columns)
Ejemplo n.º 9
0
 def __addNYXPs(self, baseXP, premiumXP, baseFreeXP, premiumFreeXP, vehicleNation):
     baseXPValue, premiumXPValue, baseFreeXPValue, premiumFreeXPValue = self.__getBaseXPs(baseXP, premiumXP, baseFreeXP, premiumFreeXP)
     newYearFactor = baseXP.getFactor('newYearXPFactor100')
     newYearFreeXPFactor = baseFreeXP.getFactor('newYearFreeXPFactor100')
     if newYearFactor != 1.0 or newYearFreeXPFactor != 1.0:
         newYearFactor = 0 if newYearFactor == 1.0 else newYearFactor
         newYearFreeXPFactor = 0 if newYearFreeXPFactor == 1.0 else newYearFreeXPFactor
         baseNYXPValue = int(round(baseXPValue * newYearFactor))
         premiumNYXPValue = int(round(premiumXPValue * newYearFactor))
         baseFreeNYXPValue = int(round(baseFreeXPValue * newYearFreeXPFactor))
         premiumFreeNYXPValue = int(round(premiumFreeXPValue * newYearFreeXPFactor))
         baseCanBeFaded = not self.isPremium
         premiumCanBeFaded = self.isPremium
         settingLabel = _getNewYearBonusLabelByVehicleNation(vehicleNation)
         columns = {'column1': style.makeXpLabel(baseNYXPValue, canBeFaded=baseCanBeFaded),
          'column3': style.makeXpLabel(premiumNYXPValue, canBeFaded=premiumCanBeFaded),
          'column2': style.makeFreeXpLabel(baseFreeNYXPValue, canBeFaded=baseCanBeFaded),
          'column4': style.makeFreeXpLabel(premiumFreeNYXPValue, canBeFaded=premiumCanBeFaded)}
         self._addStatsRow(settingLabel, **columns)