OnFlyNotificationForm = -- don't modify this enum without updating the same enum in code { Bubble = 0, RewardScreen = 1, } OnFlyNotificationTiming = -- don't modify this enum without updating the same enum in code { Instantaneous = 0, NextScoreRecapAnimEnd = 1, NextScoreRecapExit = 2, PlaylistExit = 3, QuickplayExit = 4, } specific_cases_check_order = -- specific cases will be checked in this order : only the latest one fulfilling conditions will be taken into account { { VAL = "inGameplayOrRecapEnter" }, { VAL = "inPlaylist" }, { VAL = "inQuickplayWithTimer" }, { VAL = "inWDF" }, } on_fly_notification_types = { { KEY = "ExperienceToMojo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } }, bubbleTitleLocId = 20000447, } }, }, { KEY = "DailyChallengeToMojo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000448, } }, }, { KEY = "MapGoalToAvatar", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } }, bubbleTitleLocId = 20000500, } }, }, { KEY = "MapGoalToShinyAvatar", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.NextScoreRecapExit } }, specificCasesFormAndTiming = { { KEY = "inPlaylist", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, { KEY = "inQuickplayWithTimer", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, { KEY = "inWDF", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000500, rewardScreenTitleLocId = 20000418, } }, }, { KEY = "MapGoalToSticker", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } }, specificCasesFormAndTiming = { { KEY = "inPlaylist", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, { KEY = "inQuickplayWithTimer", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000500, } }, }, { KEY = "MapGoalToAlternateMap", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.NextScoreRecapExit } }, specificCasesFormAndTiming = { { KEY = "inPlaylist", VAL = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.PlaylistExit } } }, { KEY = "inQuickplayWithTimer", VAL = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.QuickplayExit } } }, }, rewardScreenTitleLocId = 14744, } }, }, { KEY = "MapGoalToExtremeMap", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.NextScoreRecapExit } }, specificCasesFormAndTiming = { { KEY = "inPlaylist", VAL = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.PlaylistExit } } }, { KEY = "inQuickplayWithTimer", VAL = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.QuickplayExit } } }, }, rewardScreenTitleLocId = 14745, } }, }, { KEY = "AchievementToAlias", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000449, } }, }, { KEY = "LegacyToAvatar", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.Instantaneous } }, rewardScreenTitleLocId = 14741, specificContentLocId = 20000420, forbidRewardScreenFlowJumpButton = 1, } }, }, { KEY = "LegacyToAlias", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000449, specificContentLocId = 20000420, } }, }, { KEY = "JDUSubscriptionToAvatar", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.RewardScreen, timing = OnFlyNotificationTiming.Instantaneous } }, rewardScreenTitleLocId = 14741, specificContentLocId = 20001928, forbidRewardScreenFlowJumpButton = 1, } }, }, { KEY = "JDUSubscriptionToAlias", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000449, specificContentLocId = 20001928, } }, }, { KEY = "UbiClubToUbiClubUnits", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000450, } }, }, { KEY = "UbiClubToUbiClubBadge", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20000451, } }, }, { KEY = "QosPlaylistLoadingToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000455, specificContentLocId = 20000462, } }, }, { KEY = "QosPlaylistFoundToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000456, specificContentLocId = 20000463, } }, }, { KEY = "QosSongsLoadingToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000457, specificContentLocId = 20000464, } }, }, { KEY = "QosSongsLoadedToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000458, specificContentLocId = 20000465, } }, }, { KEY = "QosConnectionLostToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000453, specificContentLocId = 20000460, } }, }, { KEY = "QosConnectionFoundToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000454, specificContentLocId = 20000461, } }, }, { KEY = "QosMaintenancePlanToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000459, specificContentLocId = 20000466, } }, }, { KEY = "QosSynchroFailureToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000510, specificContentLocId = 20000512, } }, }, { KEY = "QosSynchroSuccessToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000511, specificContentLocId = 20000513, } }, }, { KEY = "QosNewsLoadingToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000709, specificContentLocId = 20000710, } }, }, { KEY = "QosNewsLoadedToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000711, specificContentLocId = 20000712, } }, }, { KEY = "QosMaintenanceOngoingToInfo", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, bubbleTitleLocId = 20000883, specificContentLocId = 20000884, } }, }, { KEY = "CommunityPollOn", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20002188, specificContentLocId = 20002189, } }, }, { KEY = "CommunityPollOff", VAL = { OnFlyNotificationTypeParams = { defaultFormAndTiming = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.Instantaneous } }, specificCasesFormAndTiming = { { KEY = "inGameplayOrRecapEnter", VAL = { FormAndTiming = { form = OnFlyNotificationForm.Bubble, timing = OnFlyNotificationTiming.NextScoreRecapAnimEnd } } }, }, bubbleTitleLocId = 20002190, specificContentLocId = 20002191, } }, }, } bubbles_prioritized_notif_types_groups = -- sorted by DECREASING priority order. Order is considered as well between groups, as between notification types inside each group { { VAL = { { VAL = "QosPlaylistLoadingToInfo" }, { VAL = "QosPlaylistFoundToInfo" }, { VAL = "QosSongsLoadingToInfo" }, { VAL = "QosSongsLoadedToInfo" }, { VAL = "QosConnectionLostToInfo" }, { VAL = "QosConnectionFoundToInfo" }, { VAL = "QosMaintenancePlanToInfo" }, { VAL = "QosMaintenanceOngoingToInfo" }, { VAL = "QosSynchroFailureToInfo" }, { VAL = "QosSynchroSuccessToInfo" }, { VAL = "QosNewsLoadingToInfo" }, { VAL = "QosNewsLoadedToInfo" }, } }, { VAL = { { VAL = "ExperienceToMojo" }, { VAL = "DailyChallengeToMojo" }, { VAL = "MapGoalToShinyAvatar" }, { VAL = "MapGoalToAvatar" }, { VAL = "MapGoalToSticker" }, { VAL = "AchievementToAlias" }, { VAL = "LegacyToAlias"}, { VAL = "JDUSubscriptionToAlias"}, { VAL = "CommunityPollOn" }, { VAL = "CommunityPollOff" }, } }, { VAL = { { VAL = "UbiClubToUbiClubUnits" }, { VAL = "UbiClubToUbiClubBadge" }, } }, } reward_screen_prioritized_notif_types = -- sorted by DECREASING priority order { { VAL = "LegacyToAvatar" }, { VAL = "JDUSubscriptionToAvatar" }, { VAL = "MapGoalToShinyAvatar" }, { VAL = "MapGoalToSticker" }, { VAL = "MapGoalToExtremeMap" }, { VAL = "MapGoalToAlternateMap" }, } bubbles_pile_delay_before_exit = { {VAL = 2.0}, -- pile contains 1 bubble {VAL = 2.5}, -- pile contains 2 bubbles {VAL = 3.0}, -- pile contains 3 bubbles }