Skip to content

Commit

Permalink
Fixes top command #2273
Browse files Browse the repository at this point in the history
  • Loading branch information
Feiryn committed Jan 13, 2025
1 parent 58f1472 commit 24e31b7
Show file tree
Hide file tree
Showing 6 changed files with 34 additions and 23 deletions.
4 changes: 2 additions & 2 deletions Discord/src/commands/player/TopCommand.ts
Original file line number Diff line number Diff line change
Expand Up @@ -149,7 +149,7 @@ function formatGuildAttributes(element: TopElement<number, number, undefined>, l
return `\`${element.attributes["1"]}\` | \`${i18n.t("commands:top.level", {lng, level: element.attributes["2"]})}\``;
}

async function handleGenericTopPacketRes<T extends TopElement<U, V, W>, U, V, W>(context: PacketContext, packet: CommandTopPacketRes<T, U, V, W>, textKeys: {
async function handleGenericTopPacketRes<T extends TopElement<Attr1, Attr2, Attr3>, Attr1, Attr2, Attr3>(context: PacketContext, packet: CommandTopPacketRes<T, Attr1, Attr2, Attr3>, textKeys: {
title: string;
yourRankTitle: string;
yourRank: string;
Expand Down Expand Up @@ -221,7 +221,7 @@ async function handleGenericTopPacketRes<T extends TopElement<U, V, W>, U, V, W>
});
}

async function getOverriddenPlayersUsernames<U, V, W>(elements: TopElement<U, V, W>[], lng: Language): Promise<string[]> {
async function getOverriddenPlayersUsernames<Attr1, Attr2, Attr3>(elements: TopElement<Attr1, Attr2, Attr3>[], lng: Language): Promise<string[]> {
return (await KeycloakUtils.getUsersFromIds(keycloakConfig, elements.map(e => e.text)))
.map(u => (u ? u.attributes.gameUsername[0] : i18n.t("error:unknownPlayer", { lng })));
}
Expand Down
4 changes: 2 additions & 2 deletions Lang/en/discordBuilder.json
Original file line number Diff line number Diff line change
Expand Up @@ -275,8 +275,8 @@
}
},
"timings": {
"allTime": "🗓️️ All time.",
"weekly": "🕥 This week."
"allTime": "{emote:top.allTime} All time.",
"weekly": "{emote:top.weekly} This week."
}
}
}
26 changes: 13 additions & 13 deletions Lang/fr/commands.json
Original file line number Diff line number Diff line change
Expand Up @@ -711,27 +711,27 @@
},
"top": {
"level": "Niveau {{level}}",
"titleScoreAllTime": "🏆 Affichage du top des places {{minRank}} à {{maxRank}}",
"titleScoreWeekly": "🏆 Affichage du top de la semaine des places {{minRank}} à {{maxRank}}",
"titleScoreAllTime": "{emote:top.congrats} Affichage du top des places {{minRank}} à {{maxRank}}",
"titleScoreWeekly": "{emote:top.congrats} Affichage du top de la semaine des places {{minRank}} à {{maxRank}}",
"yourRankTitle": "**Votre classement**",
"yourRankFirst_one": "🏆 Félicitations **{{pseudo}}** ! Vous êtes actuellement le meilleur sur un total de {{total}} joueur !",
"yourRankFirst_other": "🏆 Félicitations **{{pseudo}}** ! Vous êtes actuellement le meilleur sur un total de {{total}} joueurs !",
"yourRankFirst_one": "{emote:top.congrats} Félicitations **{{pseudo}}** ! Vous êtes actuellement le meilleur sur un total de {{total}} joueur !",
"yourRankFirst_other": "{emote:top.congrats} Félicitations **{{pseudo}}** ! Vous êtes actuellement le meilleur sur un total de {{total}} joueurs !",
"yourRank_one": "{{badge}} **{{pseudo}}**, vous êtes actuellement classé **{{rank}}ème** sur un total de {{total}} joueur !",
"yourRank_other": "{{badge}} **{{pseudo}}**, vous êtes actuellement classé **{{rank}}ème** sur un total de {{total}} joueurs !",
"yourRankNoneScore": " | Vous n'apparaissez malheureusement pas dans le top car vous avez un score égal ou inférieur à 100 !",
"yourRankNoneScore": "{emote:top.error} | Vous n'apparaissez malheureusement pas dans le top car vous avez un score égal ou inférieur à 100 !",
"yourRankAtPage": "(Vous vous trouverez à la page {{page}} / {{maxPage}})",
"titleGlory": " Affichage du top gloire des places {{minRank}} à {{maxRank}}",
"yourRankNoneGlory_one": " | Vous n'apparaissez malheureusement pas dans le top car vous n'avez pas encore réalisé assez de combats classés ! Vous devez encore réaliser {{needFight}} combat classé.",
"yourRankNoneGlory_other": " | Vous n'apparaissez malheureusement pas dans le top car vous n'avez pas encore réalisé assez de combats classés ! Vous devez encore réaliser {{needFight}} combats classés.",
"titleGuild": "🏟️ Affichage du top guildes des places {{minRank}} à {{maxRank}}",
"titleGlory": "{emote:unitValues.glory} Affichage du top gloire des places {{minRank}} à {{maxRank}}",
"yourRankNoneGlory_one": "{emote:top.error} | Vous n'apparaissez malheureusement pas dans le top car vous n'avez pas encore réalisé assez de combats classés ! Vous devez encore réaliser {{needFight}} combat classé.",
"yourRankNoneGlory_other": "{emote:top.error} | Vous n'apparaissez malheureusement pas dans le top car vous n'avez pas encore réalisé assez de combats classés ! Vous devez encore réaliser {{needFight}} combats classés.",
"titleGuild": "{emote:top.guild} Affichage du top guildes des places {{minRank}} à {{maxRank}}",
"yourRankGuildTitle": "**Classement de votre guilde**",
"yourRankGuildFirst_one": "🏆 Félicitations **{{pseudo}}** ! Votre guilde est actuellement la meilleure sur un total de {{total}} guilde !",
"yourRankGuildFirst_other": "🏆 Félicitations **{{pseudo}}** ! Votre guilde est actuellement la meilleure sur un total de {{total}} guildes !",
"yourRankGuildFirst_one": "{emote:top.congrats} Félicitations **{{pseudo}}** ! Votre guilde est actuellement la meilleure sur un total de {{total}} guilde !",
"yourRankGuildFirst_other": "{emote:top.congrats} Félicitations **{{pseudo}}** ! Votre guilde est actuellement la meilleure sur un total de {{total}} guildes !",
"yourRankGuild_one": "{{badge}} **{{pseudo}}**, votre guilde est actuellement classée **{{rank}}ème** sur un total de {{total}} guilde !",
"yourRankGuild_other": "{{badge}} **{{pseudo}}**, votre guilde est actuellement classée **{{rank}}ème** sur un total de {{total}} guildes !",
"yourRankNoneGuild": " | Votre guilde n'apparait malheureusement pas dans le top car elle n'a pas de points de guilde !",
"yourRankNoneGuild": "{emote:top.error} | Votre guilde n'apparait malheureusement pas dans le top car elle n'a pas de points de guilde !",
"yourRankAtPageGuild": "(Vous la trouverez à la page {{page}} / {{maxPage}})",
"noGuild": " | Vous n'apparaissez pas dans ce classement puisque vous ne faites pas partie d'une guilde !",
"noGuild": "{emote:top.error} | Vous n'apparaissez pas dans ce classement puisque vous ne faites pas partie d'une guilde !",
"nobodyInTopPlayers": "Il n'y a actuellement personne dans le top ! Profitez en tant que vous le pouvez.",
"nobodyInTopGuilds": "Il n'y a actuellement aucune guilde dans le top ! Profitez en tant que vous le pouvez.",
"invalidPage": "La page demandée n'existe pas. Veuillez réessayer avec une page comprise entre {{minPage}} et {{maxPage}}."
Expand Down
4 changes: 2 additions & 2 deletions Lang/fr/discordBuilder.json
Original file line number Diff line number Diff line change
Expand Up @@ -271,8 +271,8 @@
}
},
"timings": {
"allTime": "🗓️️ Depuis toujours.",
"weekly": "🕥 Cette semaine."
"allTime": "️{emote:top.allTime} Depuis toujours.",
"weekly": "{emote:top.weekly} Cette semaine."
}
}
}
17 changes: 14 additions & 3 deletions Lib/src/DraftBotIcons.ts
Original file line number Diff line number Diff line change
Expand Up @@ -119,7 +119,12 @@ export const DraftBotIcons: {
sameContext: string,
default: string
},
afk: string
afk: string,
allTime: string,
weekly: string,
congrats: string,
error: string,
guild: string
}
} = {
"effects": {
Expand Down Expand Up @@ -1653,7 +1658,8 @@ export const DraftBotIcons: {
"speed": "🚀",
"breath": "🌬️",
"breathRegen": "🫁",
"petRarity": "⭐"
"petRarity": "⭐",
"glory": "✨"
},
"shopItems": {
"randomItem": "❓",
Expand Down Expand Up @@ -1752,6 +1758,11 @@ export const DraftBotIcons: {
"sameContext": "⚪",
"default": "⚫"
},
"afk": "👻"
"afk": "👻",
"allTime": "🗓️️",
"weekly": "🕤",
"congrats": "🏆",
"error": "❌",
"guild": "🏟️"
}
};
2 changes: 1 addition & 1 deletion Lib/src/packets/commands/CommandTopPacket.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ export class CommandTopPacketReq extends DraftBotPacket {
}

@sendablePacket(PacketDirection.NONE)
export class CommandTopPacketRes<T extends TopElement<U, V, W>, U, V, W> extends DraftBotPacket {
export class CommandTopPacketRes<T extends TopElement<Attr1, Attr2, Attr3>, Attr1, Attr2, Attr3> extends DraftBotPacket {
timing!: TopTiming;

minRank!: number;
Expand Down

0 comments on commit 24e31b7

Please sign in to comment.