// Module ID: 3979 // Function ID: 33004 // Name: createPresetAppearance // Dependencies: [482, 666, 3980, 2] // Exports: getDefaultGuildThemePresetSettings, getGuildThemePreset, getHueAdjustedColor, getLinearGradientForGuildThemePreset, getRandomSingleColorGuildTheme, getSingleColorGuildThemeGradientColors // Module 3979 (createPresetAppearance) import { ThemeTypes } from "sum"; import set from "items"; function createPresetAppearance(color, hex, baseMix) { let obj = { color, angle: 0, baseMix, colors: items }; obj = { hex: color, stop: 0 }; items = [obj, ]; obj = { hex, stop: 100 }; items[1] = obj; return obj; } function getGuildThemePresetAppearance(preset, closure_1) { return closure_1 === ThemeTypes.LIGHT ? preset.lightAppearance : preset.darkAppearance; } function getRandomInteger(arg0, arg1) { return Math.floor(Math.random() * (arg1 - arg0 + 1)) + arg0; } function getSaturationPinnedColor(toneAdjustedColor) { const result = importDefault(666)(toneAdjustedColor).set("hsl.s", 0.4); return result.hex(); } function getToneAdjustedColor(arg0, arg1) { const result = importDefault(666)(arg0).set("hsl.l", Math.max(0.15, Math.min(0.75, arg1 / 100))); return result.hex(); } function getGuildThemeToneRange(theme) { return theme === ThemeTypes.LIGHT ? { minTone: 55, maxTone: 75 } : { minTone: 15, maxTone: 35 }; } function getThemeAdjustedToneColor(first, theme) { const tmp = getGuildThemeToneRange(theme); const minTone = tmp.minTone; const obj = importDefault(666)(first); const result = obj.set("hsl.l", (minTone + (Math.max(15, Math.min(75, 100 * obj.get("hsl.l"))) - 15) / 60 * (tmp.maxTone - minTone)) / 100); return result.hex(); } let obj = { TWILIGHT: 1, PLUM: 2, FIRE: 3, GOLD_DUST: 4, MOSS: 5, JADE: 6, OBSIDIAN: 7, OCEAN: 8, DENIM: 9, BLURPLE: 10 }; let items = [, , , , , , , , , ]; ({ TWILIGHT: arr[0], DENIM: arr[1], OCEAN: arr[2], BLURPLE: arr[3], OBSIDIAN: arr[4], PLUM: arr[5], FIRE: arr[6], GOLD_DUST: arr[7], MOSS: arr[8], JADE: arr[9] } = obj); obj = {}; obj = { id: obj.TWILIGHT, darkAppearance: createPresetAppearance("#69426A", "#111731", 100), lightAppearance: createPresetAppearance("#FA9EFF", "#5A7EFE", 100) }; obj[obj.TWILIGHT] = obj; obj[obj.DENIM] = { id: obj.DENIM, darkAppearance: createPresetAppearance("#5359AD", "#121238", 100), lightAppearance: createPresetAppearance("#DBDBFF", "#6060FF", 100) }; const obj1 = { id: obj.DENIM, darkAppearance: createPresetAppearance("#5359AD", "#121238", 100), lightAppearance: createPresetAppearance("#DBDBFF", "#6060FF", 100) }; obj[obj.OCEAN] = { id: obj.OCEAN, darkAppearance: createPresetAppearance("#245B92", "#141D40", 100), lightAppearance: createPresetAppearance("#9ADBF7", "#2D3CCA", 100) }; const obj2 = { id: obj.OCEAN, darkAppearance: createPresetAppearance("#245B92", "#141D40", 100), lightAppearance: createPresetAppearance("#9ADBF7", "#2D3CCA", 100) }; obj[obj.BLURPLE] = { id: obj.BLURPLE, darkAppearance: createPresetAppearance("#533D9E", "#1A1035", 100), lightAppearance: createPresetAppearance("#C3BFFF", "#816BDC", 100) }; const obj3 = { id: obj.BLURPLE, darkAppearance: createPresetAppearance("#533D9E", "#1A1035", 100), lightAppearance: createPresetAppearance("#C3BFFF", "#816BDC", 100) }; obj[obj.OBSIDIAN] = { id: obj.OBSIDIAN, darkAppearance: createPresetAppearance("#5E4C85", "#1E1740", 100), lightAppearance: createPresetAppearance("#B59DF2", "#8F89D2", 100) }; const obj4 = { id: obj.OBSIDIAN, darkAppearance: createPresetAppearance("#5E4C85", "#1E1740", 100), lightAppearance: createPresetAppearance("#B59DF2", "#8F89D2", 100) }; obj[obj.PLUM] = { id: obj.PLUM, darkAppearance: createPresetAppearance("#8A3F7F", "#2C0D25", 100), lightAppearance: createPresetAppearance("#E893FF", "#FFADDC", 100) }; const obj5 = { id: obj.PLUM, darkAppearance: createPresetAppearance("#8A3F7F", "#2C0D25", 100), lightAppearance: createPresetAppearance("#E893FF", "#FFADDC", 100) }; obj[obj.FIRE] = { id: obj.FIRE, darkAppearance: createPresetAppearance("#9B2C2C", "#2A0C0C", 50), lightAppearance: createPresetAppearance("#FFEBCA", "#FF8989", 50) }; const obj6 = { id: obj.FIRE, darkAppearance: createPresetAppearance("#9B2C2C", "#2A0C0C", 50), lightAppearance: createPresetAppearance("#FFEBCA", "#FF8989", 50) }; obj[obj.GOLD_DUST] = { id: obj.GOLD_DUST, darkAppearance: createPresetAppearance("#6C523D", "#241912", 50), lightAppearance: createPresetAppearance("#FFE7DA", "#FFD89B", 50) }; const obj7 = { id: obj.GOLD_DUST, darkAppearance: createPresetAppearance("#6C523D", "#241912", 50), lightAppearance: createPresetAppearance("#FFE7DA", "#FFD89B", 50) }; obj[obj.MOSS] = { id: obj.MOSS, darkAppearance: createPresetAppearance("#58694E", "#222A1C", 50), lightAppearance: createPresetAppearance("#B7D19F", "#B1DCA4", 50) }; const obj8 = { id: obj.MOSS, darkAppearance: createPresetAppearance("#58694E", "#222A1C", 50), lightAppearance: createPresetAppearance("#B7D19F", "#B1DCA4", 50) }; obj[obj.JADE] = { id: obj.JADE, darkAppearance: createPresetAppearance("#297071", "#18203F", 50), lightAppearance: createPresetAppearance("#C5F0D2", "#60ADB2", 50) }; let set = new Set(Object.values(obj)); let mapped = items.map((arg0) => obj[arg0]); let result = set.fileFinishedImporting("modules/guild_themes/GuildThemePresets.tsx"); export const GUILD_THEME_PRESET_IDS = obj; export const GUILD_THEME_DEFAULT_BASE_MIX = 74; export const GUILD_THEME_DEFAULT_COLOR = "#5865F2"; export const GUILD_THEME_MIN_TONE = 15; export const GUILD_THEME_MAX_TONE = 75; export const GUILD_THEME_CUSTOM_SATURATION = 0.4; export const GUILD_THEME_TONE_TRIM = 40; export const GUILD_THEME_PRESETS = mapped; export const getGuildThemePreset = function getGuildThemePreset(presetId) { let tmp = null; if (null != presetId) { tmp = null; if (set.has(presetId)) { tmp = obj[presetId]; } } return tmp; }; export const getDefaultGuildThemePresetSettings = function getDefaultGuildThemePresetSettings() { return { presetId: mapped[0].id, customUserThemeSettings: undefined }; }; export { getGuildThemePresetAppearance }; export const getLinearGradientForGuildThemePreset = function getLinearGradientForGuildThemePreset(preset, closure_1) { const tmp = getGuildThemePresetAppearance(preset, closure_1); const colors = tmp.colors; const mapped = colors.map((hex) => "" + hex.hex + " " + hex.stop + "%"); return "linear-gradient(" + tmp.angle + "deg, " + mapped.join(", ") + ")"; }; export const getSingleColorGuildThemeGradientColors = function getSingleColorGuildThemeGradientColors(first, theme) { const tmp = getThemeAdjustedToneColor(first, theme); const obj = importDefault(666)(tmp); let num = -0.2; if (theme === ThemeTypes.LIGHT) { num = 0.2; } const items = [tmp, ]; const result = obj.set("hsl.l", Math.max(0, Math.min(1, obj.get("hsl.l") + num))); items[1] = result.hex(); return items; }; export const getRandomSingleColorGuildTheme = function getRandomSingleColorGuildTheme() { const tmp = require(3980) /* items */.COLOR_PALETTE[getRandomInteger(undefined, 0, require(undefined, 3980) /* items */.COLOR_PALETTE.length - 1)]; const obj = { color: getSaturationPinnedColor(getToneAdjustedColor(tmp, Math.min(45, Math.round(100 * importDefault(666)(tmp).get("hsl.l"))))), baseMix: getRandomInteger(70, 80) }; return obj; }; export { getSaturationPinnedColor }; export { getToneAdjustedColor }; export { getGuildThemeToneRange }; export { getThemeAdjustedToneColor }; export const getHueAdjustedColor = function getHueAdjustedColor(arg0, arg1) { const result = importDefault(666)(arg0).set("hsl.h", arg1); return result.hex(); };