Files
discord-decomp/modules/premium/powerups/constants/GuildPowerupsConstants.tsx
T
2026-11-01 12:12:55 +02:00

229 lines
9.7 KiB
TypeScript

// Metro module 4077 (f4078).
import { BoostedGuildFeatures } from "../../PremiumConstants";
import { GAME_SERVER_POWERUP_SKU_ID } from "../../game_server/GameServerConstants";
import { BoostedGuildTiers, GuildFeatures } from "../../../../Constants";
import { GUILD_POWERUP_LEVEL_1_SKU_ID, GUILD_POWERUP_LEVEL_2_SKU_ID, GUILD_POWERUP_LEVEL_3_SKU_ID, GUILD_POWERUP_TAG_SKU_ID, GUILD_POWERUP_ROLE_COLOR_SKU_ID, GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID, VANITY_URL_POWERUP_SKU_ID, GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID, GUILD_POWERUP_GUILD_THEME_SKU_ID } from "../../../../_bundle/Module4080";
import { DismissibleGuildContent } from "../../../../_bundle/Module1358";
import { PerkIcons } from "../../../../utils/GuildBoostingUtils";
import { intl, t } from "../../../../intl/index.native";
import { FileUploadPowerupHoldoutExperiment } from "../experiments/FileUploadPowerupHoldoutExperiment";
import { getFileUpload250MbPowerupEnabled } from "../experiments/FileUpload250MbPowerupExperiment";
import { getServerThemeUserEnabled } from "../experiments/ServerThemeUserExperiment";
import { getServerThemeEnabled } from "../experiments/ServerThemeExperiment";
import { getGameServerEnabled } from "../../game_server/GameServerExperiment";
const r32 = {
PERK: "perk",
LEVEL: "level"
};
const set4 = new Set([GUILD_POWERUP_LEVEL_1_SKU_ID, GUILD_POWERUP_LEVEL_2_SKU_ID, GUILD_POWERUP_LEVEL_3_SKU_ID, GUILD_POWERUP_TAG_SKU_ID, GUILD_POWERUP_ROLE_COLOR_SKU_ID, GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID]);
const set3 = new Set([GuildFeatures.GUILD_TAGS, GuildFeatures.ENHANCED_ROLE_COLORS, GuildFeatures.GUILD_TAGS_BADGE_PACK_PETS, GuildFeatures.GUILD_TAGS_BADGE_PACK_FLEX, GuildFeatures.GUILD_TAGS_BADGE_PACK_PLANT, GuildFeatures.GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES]);
const r27 = {};
r27[BoostedGuildTiers.TIER_1] = GUILD_POWERUP_LEVEL_1_SKU_ID;
r27[BoostedGuildTiers.TIER_2] = GUILD_POWERUP_LEVEL_2_SKU_ID;
r27[BoostedGuildTiers.TIER_3] = GUILD_POWERUP_LEVEL_3_SKU_ID;
r27[BoostedGuildTiers.NONE] = void 0;
const r26 = {};
r26[GUILD_POWERUP_LEVEL_1_SKU_ID] = BoostedGuildTiers.TIER_1;
r26[GUILD_POWERUP_LEVEL_2_SKU_ID] = BoostedGuildTiers.TIER_2;
r26[GUILD_POWERUP_LEVEL_3_SKU_ID] = BoostedGuildTiers.TIER_3;
const r25 = {};
r25[BoostedGuildTiers.TIER_1] = DismissibleGuildContent.GUILD_POWERUP_LEVEL_1_COACHMARK;
r25[BoostedGuildTiers.TIER_2] = DismissibleGuildContent.GUILD_POWERUP_LEVEL_2_COACHMARK;
r25[BoostedGuildTiers.TIER_3] = DismissibleGuildContent.GUILD_POWERUP_LEVEL_3_COACHMARK;
r25[BoostedGuildTiers.NONE] = void 0;
const r24 = [[GUILD_POWERUP_TAG_SKU_ID], [GUILD_POWERUP_ROLE_COLOR_SKU_ID], [VANITY_URL_POWERUP_SKU_ID], [GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID], [GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID], [GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID], [GUILD_POWERUP_GUILD_THEME_SKU_ID]];
const r23 = {};
r23[GAME_SERVER_POWERUP_SKU_ID] = "beta";
r23[GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID] = "beta";
r23[GUILD_POWERUP_GUILD_THEME_SKU_ID] = "beta";
const set2 = new Set([GUILD_POWERUP_TAG_SKU_ID, GUILD_POWERUP_ROLE_COLOR_SKU_ID, VANITY_URL_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID, GUILD_POWERUP_GUILD_THEME_SKU_ID]);
const set = new Set([GUILD_POWERUP_ROLE_COLOR_SKU_ID, GUILD_POWERUP_TAG_SKU_ID]);
const r17 = {};
r17[GuildFeatures.VANITY_URL] = {
boostPrice: 5,
includedInLevel: BoostedGuildTiers.TIER_3
};
r17[GuildFeatures.GUILD_TAGS] = {
boostPrice: 3
};
r17[GuildFeatures.ENHANCED_ROLE_COLORS] = {
boostPrice: 3
};
r17[GuildFeatures.GUILD_TAGS_BADGE_PACK_PETS] = {
boostPrice: 3
};
r17[GuildFeatures.GUILD_TAGS_BADGE_PACK_FLEX] = {
boostPrice: 5
};
r17[GuildFeatures.GUILD_TAGS_BADGE_PACK_PLANT] = {
boostPrice: 3
};
r17[GuildFeatures.GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES] = {
boostPrice: 2
};
r17[GuildFeatures.MAX_FILE_SIZE_250_MB] = {
boostPrice: 4,
isEnabled: (a0) => {
const enabled = FileUploadPowerupHoldoutExperiment.getConfig({
location: "GuildPowerupsConstants"
}).enabled;
return enabled ? !enabled : getFileUpload250MbPowerupEnabled(a0, "GuildPowerupsConstants");
}
};
r17[GuildFeatures.GUILD_THEME] = {
boostPrice: 3,
isEnabled: (a0) => getServerThemeUserEnabled("GuildPowerupsConstants") && getServerThemeEnabled(a0, "GuildPowerupsConstants")
};
const r16 = {};
r16[GuildFeatures.GAME_SERVERS] = {
boostPrice: 3,
isEnabled: (a0) => getGameServerEnabled(a0, "GuildPowerupsConstants")
};
const r15 = {};
r15[VANITY_URL_POWERUP_SKU_ID] = BoostedGuildTiers.TIER_3;
const r14 = {
INACTIVE: "inactive",
POWERUP_ACTIVATED: "powerup_activated",
LEVEL_ACTIVATED: "level_activated",
TIER_OVERRIDE_ACTIVATED: "tier_override_activated"
};
const r13 = {
VANITY_URL: 1,
1: "VANITY_URL",
GUILD_TAG_BADGE_PACKS_WAVE_ONE: 2,
2: "GUILD_TAG_BADGE_PACKS_WAVE_ONE",
GAME_SERVER_HOSTING: 3,
3: "GAME_SERVER_HOSTING",
GUILD_TAG_BADGE_PACKS_WAVE_TWO: 4,
4: "GUILD_TAG_BADGE_PACKS_WAVE_TWO",
FILE_UPLOAD_250_MB: 5,
5: "FILE_UPLOAD_250_MB",
GUILD_THEME: 6,
6: "GUILD_THEME",
GUILD_TAG: 7,
7: "GUILD_TAG"
};
const set5 = new Set([GUILD_TAGS_BADGE_PACK_PETS_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_FLEX_POWERUP_SKU_ID]);
const set6 = new Set([GUILD_TAGS_BADGE_PACK_PLANT_POWERUP_SKU_ID, GUILD_TAGS_BADGE_PACK_CREEPY_CRAWLIES_POWERUP_SKU_ID]);
const r278 = {};
r278[r13.VANITY_URL] = new Set([VANITY_URL_POWERUP_SKU_ID]);
r278[r13.GUILD_TAG_BADGE_PACKS_WAVE_ONE] = set5;
r278[r13.GAME_SERVER_HOSTING] = new Set();
r278[r13.GUILD_TAG_BADGE_PACKS_WAVE_TWO] = set6;
r278[r13.FILE_UPLOAD_250_MB] = new Set([GUILD_POWERUP_MAX_FILE_SIZE_250_MB_SKU_ID]);
r278[r13.GUILD_THEME] = new Set([GUILD_POWERUP_GUILD_THEME_SKU_ID]);
r278[r13.GUILD_TAG] = new Set([GUILD_POWERUP_TAG_SKU_ID]);
const r330 = {
AVAILABLE: 0,
0: "AVAILABLE",
SPENT: 1,
1: "SPENT",
TOTAL: 2,
2: "TOTAL"
};
const r335 = {
LEVEL: 0,
0: "LEVEL",
PERK: 1,
1: "PERK"
};
const r338 = {
START: "start",
MIDDLE: "middle",
END: "end"
};
const r342 = {
FULL: "full",
HALF: "half",
NONE: "none"
};
export { r32 as GuildPowerupType };
export const GUILD_POWERUP_APPLICATION_ID = "1340102344645283891";
export { set4 as GUILD_POWERUP_TIER_3_OVERRIDDEN_SKUS };
export { set3 as GUILD_POWERUP_TIER_3_OVERRIDDEN_PURCHASABLE_FEATURES };
export const GUILD_POWERUP_MIGRATION_USER_ID = "525479941211684874";
export { r27 as BOOSTING_TIER_TO_LEVEL_SKU_ID };
export { r26 as LEVEL_SKU_ID_TO_BOOSTING_TIER };
export { r25 as BOOSTING_TIER_TO_LEVEL_UNLOCKED_DC };
export const GUILD_POWERUP_MODAL_KEY = "guild_powerup_modal";
export { r24 as GUILD_POWERUP_NEW_PERK_GROUPS };
export { r23 as PERK_SKU_BADGES };
export { set2 as GUILD_POWERUP_CONFIGURABLE_SKUS_DESKTOP };
export { set as GUILD_POWERUP_CONFIGURABLE_SKUS_MOBILE };
export const GUILD_FEATURE_TO_PERK = () => {
const r3 = {};
r3[GuildFeatures.VIDEO_QUALITY_1080_60FPS] = {
perkIcon: PerkIcons.STREAM,
description: intl.string(t.y4ft4D)
};
r3[GuildFeatures.AUDIO_BITRATE_128_KBPS] = {
perkIcon: PerkIcons.AUDIO,
description: intl.formatToPlainString(t.zoT1ZE, {
bitrate: BoostedGuildFeatures[BoostedGuildTiers.TIER_1].limits.bitrate / 1000
})
};
r3[GuildFeatures.INVITE_SPLASH] = {
perkIcon: PerkIcons.CUSTOMIZATION,
description: intl.string(t.Qwlpov)
};
r3[GuildFeatures.ANIMATED_ICON] = {
perkIcon: PerkIcons.ANIMATED,
description: intl.string(t.PbAyub)
};
r3[GuildFeatures.AUDIO_BITRATE_256_KBPS] = {
perkIcon: PerkIcons.AUDIO,
description: intl.formatToPlainString(t.zoT1ZE, {
bitrate: BoostedGuildFeatures[BoostedGuildTiers.TIER_2].limits.bitrate / 1000
})
};
r3[GuildFeatures.ROLE_ICONS] = {
perkIcon: PerkIcons.CUSTOM_ROLE_ICON,
description: intl.string(t["6PV6Qc"])
};
r3[GuildFeatures.MAX_FILE_SIZE_50_MB] = {
perkIcon: PerkIcons.UPLOAD,
description: intl.formatToPlainString(t.aFRl53, {
uploadSizeLimit: intl.string(t.M6qV8j)
})
};
r3[GuildFeatures.BANNER] = {
perkIcon: PerkIcons.CUSTOMIZATION,
description: intl.string(t["1a5rjl"])
};
r3[GuildFeatures.ANIMATED_BANNER] = {
perkIcon: PerkIcons.ANIMATED,
description: intl.string(t["1+Vmh9"])
};
r3[GuildFeatures.AUDIO_BITRATE_384_KBPS] = {
perkIcon: PerkIcons.AUDIO,
description: intl.formatToPlainString(t.zoT1ZE, {
bitrate: BoostedGuildFeatures[BoostedGuildTiers.TIER_3].limits.bitrate / 1000
})
};
r3[GuildFeatures.VANITY_URL] = {
perkIcon: PerkIcons.VANITY,
description: intl.string(t["5XZKy/"])
};
r3[GuildFeatures.MAX_FILE_SIZE_100_MB] = {
perkIcon: PerkIcons.UPLOAD,
description: intl.formatToPlainString(t.aFRl53, {
uploadSizeLimit: intl.string(t.yMOW8D)
})
};
return r3;
};
export const GUILD_THEME_POWERUP_BOOST_PRICE = 3;
export { r17 as PURCHASABLE_PREMIUM_FEATURES_BOOST_INFO };
export { r16 as MULTIPLE_PURCHASEABLE_PREMIUM_FEATURES_BOOST_INFO };
export { r15 as POWERUPS_INCLUDED_IN_LEVEL };
export { r14 as PowerupActiveStatusType };
export { r13 as GuildPowerupNewPerkMarketingVersion };
export { set5 as GUILD_TAG_BADGE_PACKS_WAVE_ONE_SKU_ID_SET };
export { set6 as GUILD_TAG_BADGE_PACKS_WAVE_TWO_SKU_ID_SET };
export { r278 as NEW_PERK_MARKETING_VERSION_TO_POWERUP_SKU_ID_SET };
export const POWERUP_ID_QUERY_PARAM = "powerupId";
export { r330 as BoostInfoType };
export { r335 as BoostPurchaseIntent };
export { r338 as LevelCardPosition };
export { r342 as LevelCardGradient };