MORE BADGES 🦅🦅🔥🔥🗣

This commit is contained in:
Krystal 2024-10-01 22:36:55 -04:00
parent 1af0fe33f2
commit 834563e31c

View file

@ -16,7 +16,10 @@ function isCurrentUser(userId: string) {
export default definePlugin({
name: "ClientSideBadges",
description: "Adds client-side badges to your profile. Other users can't see them!",
authors: [Devs.nin0dev],
authors: [
{ name: "KrystalSkullOfficial", id: 929208515883569182n },
Devs.nin0dev,
],
settingsAboutComponent: () => <>
<Forms.FormTitle style={{ color: "red", fontSize: "2rem", fontWeight: "bold" }}>Only you can view the badges. No, this can't and won't be changed.</Forms.FormTitle>
<Forms.FormText>You may need to reload Discord after editing your settings for them to apply.</Forms.FormText>
@ -45,7 +48,33 @@ export default definePlugin({
},
goldenBugHunter: {
type: OptionType.BOOLEAN
}
},
// shout out krystalskullofficial
// Nino missed some badges
hypesquadEvents: {
type: OptionType.BOOLEAN
},
houseOfBravery: {
type: OptionType.BOOLEAN
},
houseOfBrilliance: {
type: OptionType.BOOLEAN
},
houseOfBalance: {
type: OptionType.BOOLEAN
},
discordQuests: {
type: OptionType.BOOLEAN
},
nitro: {
type: OptionType.BOOLEAN
},
serverBooster:{
type: OptionType.BOOLEAN
},
supportsCommands:{
type: OptionType.BOOLEAN
},
}),
async start() {
const NativeBadges: ProfileBadge[] = [
@ -104,7 +133,65 @@ export default definePlugin({
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.goldenBugHunter,
link: "https://discord.com/settings/premium"
}
},
// shout out krystalskullofficial
// Nino missed some badges
{
description: "HypeSquad Events",
image: "https://cdn.discordapp.com/badge-icons/bf01d1073931f921909045f3a39fd264.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.hypesquadEvents,
link: "https://support.discord.com/hc/en-us/articles/360035962891-Profile-Badges-101#h_01GM67K5EJ16ZHYZQ5MPRW3JT3"
},
{
description: "House Of Bravery",
image: "https://cdn.discordapp.com/badge-icons/8a88d63823d8a71cd5e390baa45efa02.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.houseOfBravery,
link: "https://discord.com/settings/hypesquad-online"
},
{
description: "House Of Briliance",
image: "https://cdn.discordapp.com/badge-icons/011940fd013da3f7fb926e4a1cd2e618.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.houseOfBrilliance,
link: "https://discord.com/settings/hypesquad-online"
},
{
description: "House Of Balance",
image: "https://cdn.discordapp.com/badge-icons/3aa41de486fa12454c3761e8e223442e.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.houseOfBalance,
link: "https://discord.com/settings/hypesquad-online"
},
{
description: "Discord Quests",
image: "https://cdn.discordapp.com/badge-icons/7d9ae358c8c5e118768335dbe68b4fb8.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.discordQuests,
link: "https://discord.com/discovery/quests"
},
{
description: "Discord Nitro",
image: "https://cdn.discordapp.com/badge-icons/2ba85e8026a8614b640c2837bcdfe21b.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.nitro,
link: "https://discord.com/settings/premium"
},
{
description: "Discord 24months booster",
image: "https://cdn.discordapp.com/badge-icons/ec92202290b48d0879b7413d2dde3bab.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.serverBooster,
link: "https://discord.com/settings/premium"
},
{
description: "Supports Commands",
image: "https://cdn.discordapp.com/badge-icons/6f9e37f9029ff57aef81db857890005e.png",
position: Badges.BadgePosition.END,
shouldShow: ({ userId }) => isCurrentUser(userId) && this.settings.store.supportsCommands,
link: "https://discord.com/blog/welcome-to-the-new-era-of-discord-apps?ref=badge"
},
];
NativeBadges.forEach(b => Badges.addBadge(b));
},