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