def getBattlePassBonusPackersMap(): mapping = getDefaultBonusPackersMap() mapping.update({ 'tmanToken': TmanTemplateBonusPacker(), 'customizations': BattlePassCustomizationsBonusPacker(), 'premium_plus': BattlePassPremiumDaysPacker(), 'dossier': BattlePassDossierBonusPacker(), 'items': ExtendedItemBonusUIPacker(), 'crewBooks': ExtendedCrewBookBonusUIPacker(), 'blueprints': BattlePassBlueprintsBonusPacker(), 'slots': BattlePassSlotsBonusPacker(), Currency.CREDITS: ExtendedCreditsBonusUIPacker(), BATTLE_PASS_STYLE_PROGRESS_BONUS_NAME: BattlePassStyleProgressTokenBonusPacker(), BATTLE_PASS_SELECT_BONUS_NAME: SelectBonusPacker(), Currency.BPCOIN: CoinBonusPacker() }) return mapping
def getChallengeBonusPacker(): mapping = getDefaultBonusPackersMap() mapping.update({ 'battleToken': NewYearTokenBonusUIPacker(), 'tmanToken': NewYearTmanTemplateBonusPacker(), 'customizations': CollapseInscriptionBonusPacker() }) return BonusUIPacker(mapping)
def getBattlePassBonusPacker(): mapping = getDefaultBonusPackersMap() mapping.update({ 'undefined': UndefinedBonusPacker(), 'tmanToken': TmanTemplateBonusPacker(), 'customizations': BattlePassCustomizationsBonusPacker(), 'premium_plus': BattlePassPremiumDaysPacker(), 'dossier': BattlePassDossierBonusPacker() }) return BonusUIPacker(mapping)
def getMultipleAwardsBonusPacker(productCode): tokenBonus = _MultiAwardTokenBonusUIPacker(productCode) mapping = getDefaultBonusPackersMap() mapping.update({'vehicles': _MultiAwardVehiclesBonusUIPacker(), 'tmanToken': TmanTemplateBonusPacker(), 'customizations': Customization3Dand2DbonusUIPacker(), SupportedTokenTypes.BATTLE_TOKEN: tokenBonus, SupportedTokenTypes.TOKENS: tokenBonus, SupportedTokenTypes.PROGRESSION_XP_TOKEN: tokenBonus}) return AsyncBonusUIPacker(mapping)
def getMapboxBonusPacker(): mapping = getDefaultBonusPackersMap() mapping.update({ 'goodies': MapboxGoodiesPacker(), PREMIUM_ENTITLEMENTS.PLUS: MapboxPremiumDaysPacker(), 'customizations': MapboxCustomizationPacker(), 'items': MapboxItemPacker(), 'selectableCrewbook': MapboxSelectablePacker(), 'crewBooks': MapboxCrewBookPacker(), 'randomCrewbook': MapboxRandomCrewbookPacker() }) return BonusUIPacker(mapping)
def getLootBoxBonusPacker(isExtra=False): mapping = getDefaultBonusPackersMap() mapping.update({ 'items': NYItemBonusUIPacker(), 'vehicles': NYVehiclesBonusUIPacker(), 'customizations': Customization3Dand2DbonusUIPacker(), MERGED_BONUS_NAME: MergedBonusUIPacker(), CurrentNYConstants.TOYS: NYToyBonusUIPackerExtra() if isExtra else NYToyBonusUIPacker(), CurrentNYConstants.TOY_FRAGMENTS: NYToyFragmentsBonusPacker(), 'tmanToken': NewYearTmanTemplateBonusPacker() }) return BonusUIPacker(mapping)
def getNewYearBonusPacker(): mapping = getDefaultBonusPackersMap() mapping.update({ 'battleToken': NewYearTokenBonusUIPacker(), 'dossier': NewYearDossierBonusUIPacker(), 'tmanToken': NewYearTmanTemplateBonusPacker(), 'customizations': NewYearCustomizationsBonusPacker(), NyBonusNames.ALBUM_ACCESS: SimpleBonusUIPacker(), NyBonusNames.VEHICLE_SLOT: NYVehicleSlotBonusPacker(), CurrentNYConstants.TOY_FRAGMENTS: NYToyFragmentsBonusPacker(), CurrentNYConstants.FILLERS: NYFillersBonusPacker() }) return BonusUIPacker(mapping)
def getAdditionalAwardsBonusPacker(): mapping = getDefaultBonusPackersMap() mapping.update({'customizations': _AdditionalCustomizationBonusUIPacker()}) return BonusUIPacker(mapping)
def getFrontlineBonusPacker(): mapping = getDefaultBonusPackersMap() mapping['items'] = FrontlineItemBonusUIPacker() return BonusUIPacker(mapping)