made achievments easier to discern

This commit is contained in:
DeSqBlocki
2026-08-23 01:00:03 +02:00
parent 9f1a539501
commit 338b32430d
+34 -35
View File
@@ -652,7 +652,7 @@ async function evaluateAchievements(
definitions.filter( definitions.filter(
definition => definition =>
definition.measure !== definition.measure !==
"achievementPercentage" && "achievementPercentage" &&
Boolean(definition.stat) Boolean(definition.stat)
); );
@@ -664,7 +664,7 @@ async function evaluateAchievements(
definition => definition =>
Boolean( Boolean(
unlocked[ unlocked[
definition.achievementId definition.achievementId
] ]
) )
).length; ).length;
@@ -672,7 +672,7 @@ async function evaluateAchievements(
const achievementPercentage = const achievementPercentage =
totalCollectible > 0 totalCollectible > 0
? unlockedCollectible / ? unlockedCollectible /
totalCollectible totalCollectible
: 0; : 0;
for (const definition of collectorDefinitions) { for (const definition of collectorDefinitions) {
@@ -781,19 +781,18 @@ async function sendAchievementNotification(
await interaction.followUp({ await interaction.followUp({
embeds: [ embeds: [
new EmbedBuilder() new EmbedBuilder()
.setTitle( .setTitle("🏆 Achievement Unlocked!")
"🏆 Achievement Unlocked!"
)
.setDescription( .setDescription(
[ [
`${achievement.emoji} **${achievement.name}**`, `<@${userId}> earned an achievement!`,
"", "",
`**${achievement.name}**`,
achievement.description achievement.description
].join("\n") ].join("\n")
) )
] ]
}); });
} catch {} } catch { }
} }
async function evaluateBadges( async function evaluateBadges(
@@ -901,13 +900,13 @@ async function evaluateBadges(
if ( if (
event.type === event.type ===
"game_result" && "game_result" &&
event.game === event.game ===
"blackjack" && "blackjack" &&
event.natural === event.natural ===
true && true &&
event.result === event.result ===
"win" "win"
) { ) {
await tryClaimBadge( await tryClaimBadge(
interaction, interaction,
@@ -918,13 +917,13 @@ async function evaluateBadges(
if ( if (
event.type === event.type ===
"game_result" && "game_result" &&
event.game === event.game ===
"blackjack" && "blackjack" &&
event.allIn === event.allIn ===
true && true &&
event.result === event.result ===
"win" "win"
) { ) {
await tryClaimBadge( await tryClaimBadge(
interaction, interaction,
@@ -935,13 +934,13 @@ async function evaluateBadges(
if ( if (
event.type === event.type ===
"game_result" && "game_result" &&
event.game === event.game ===
"roulette" && "roulette" &&
event.zero === event.zero ===
true && true &&
event.result === event.result ===
"win" "win"
) { ) {
await tryClaimBadge( await tryClaimBadge(
interaction, interaction,
@@ -952,13 +951,13 @@ async function evaluateBadges(
if ( if (
event.type === event.type ===
"game_result" && "game_result" &&
event.game === event.game ===
"roulette" && "roulette" &&
event.allIn === event.allIn ===
true && true &&
event.result === event.result ===
"win" "win"
) { ) {
await tryClaimBadge( await tryClaimBadge(
interaction, interaction,
@@ -1036,7 +1035,7 @@ async function evaluateCollectorBadges(
achievement => achievement =>
Boolean( Boolean(
unlocked[ unlocked[
achievement.achievementId achievement.achievementId
] ]
) )
).length; ).length;
@@ -1097,7 +1096,7 @@ async function tryClaimBadge(
if ( if (
metadata && metadata &&
typeof metadata === typeof metadata ===
"object" "object"
) { ) {
update.metadata = metadata; update.metadata = metadata;
} }
@@ -1121,7 +1120,7 @@ async function tryClaimBadge(
if ( if (
!badge || !badge ||
badge.ownerId !== badge.ownerId !==
userId userId
) { ) {
return false; return false;
} }
@@ -1132,7 +1131,7 @@ async function tryClaimBadge(
`<@${userId}> claimed a guild-unique badge!`, `<@${userId}> claimed a guild-unique badge!`,
"", "",
badge.description ?? badge.description ??
"A unique badge has been claimed.", "A unique badge has been claimed.",
"", "",
"*This badge can no longer be earned by another player.*" "*This badge can no longer be earned by another player.*"
]; ];
@@ -1140,10 +1139,10 @@ async function tryClaimBadge(
if ( if (
badge.metadata badge.metadata
?.unlockedAchievements !== ?.unlockedAchievements !==
undefined && undefined &&
badge.metadata badge.metadata
?.availableAchievements !== ?.availableAchievements !==
undefined undefined
) { ) {
description.splice( description.splice(
description.length - 1, description.length - 1,
@@ -1623,7 +1622,7 @@ async function buildAchievementsEmbed(
definition => definition =>
Boolean( Boolean(
unlocked[ unlocked[
definition.achievementId definition.achievementId
] ]
) )
).length; ).length;
@@ -1631,7 +1630,7 @@ async function buildAchievementsEmbed(
const collectorPercentage = const collectorPercentage =
collectibleDefinitions.length > 0 collectibleDefinitions.length > 0
? unlockedCollectible / ? unlockedCollectible /
collectibleDefinitions.length collectibleDefinitions.length
: 0; : 0;
const lines = []; const lines = [];
@@ -1641,7 +1640,7 @@ async function buildAchievementsEmbed(
const complete = const complete =
Boolean( Boolean(
unlocked[ unlocked[
achievement.achievementId achievement.achievementId
] ]
); );
@@ -1743,7 +1742,7 @@ async function buildAchievementsEmbed(
achievement => achievement =>
Boolean( Boolean(
unlocked[ unlocked[
achievement.achievementId achievement.achievementId
] ]
) )
).length; ).length;
@@ -2080,7 +2079,7 @@ function paginateLines(
if ( if (
candidate.length > candidate.length >
maxLength && maxLength &&
current.length current.length
) { ) {
pages.push( pages.push(