made achievments easier to discern
This commit is contained in:
+34
-35
@@ -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(
|
||||||
|
|||||||
Reference in New Issue
Block a user