diff --git a/index.tsx b/index.tsx index 0e9ea05..3feef65 100644 --- a/index.tsx +++ b/index.tsx @@ -243,6 +243,16 @@ export default definePlugin({ shouldShow: ({ userId }) => isCurrentUser(userId) && !!settings.store.aClownForATime, link: "https://youtu.be/cc2-4ci4G84" }, + + // Horror discord moment badge for their crypto + { + description: "Crypto Orbs", + image: "https://discord.com/assets/c8440c1470723788.svg", + position: Badges.BadgePosition.END, + shouldShow: ({ userId }) => isCurrentUser(userId) && !!settings.store.cryptoOrbs, + // We'll see it that works + link: "https://discord.com/shop?tab=orbs" + }, ]; NativeBadges.forEach(b => Badges.addProfileBadge(b)); }, diff --git a/settings.tsx b/settings.tsx index 5090ffb..40af0e7 100644 --- a/settings.tsx +++ b/settings.tsx @@ -156,6 +156,11 @@ const settings = definePluginSettings({ hidden: true, description: "Discord Nitro Opal" }, + cryptoOrbs: { + type: OptionType.BOOLEAN, + hidden: true, + description: "Discord Crypto named 'Orbs'" + }, badgeSettings: { type: OptionType.COMPONENT, description: "Setup badge layout and visibility", @@ -195,6 +200,7 @@ const BadgeSettings = () => { { src: "https://cdn.discordapp.com/badge-icons/f2459b691ac7453ed6039bbcfaccbfcd.png", shown: settings.store.usesAutomod, key: "UsesAutomod", title: "Uses Automod" }, { src: "https://cdn.discordapp.com/badge-icons/6de6d34650760ba5551a79732e98ed60.png", shown: settings.store.legacyUsername, key: "LegacyUsername", title: "Legacy Username" }, { src: "https://discord.com/assets/971cfe4aa5c0582000ea.svg", shown: settings.store.aClownForATime, key: "AClownForALimitedTime", title: "A clown, for a limited time" }, + { src: "https://discord.com/assets/c8440c1470723788.svg", shown: settings.store.cryptoOrbs, key: "cryptoOrbs", title: "Crypto Orbs" }, ]); useEffect(() => { @@ -284,6 +290,9 @@ const BadgeSettings = () => { case "AClownForALimitedTime": settings.store.aClownForATime = image.shown; break; + case "cryptoOrbs": + settings.store.cryptoOrbs = image.shown; + break; default: break; }