diff options
Diffstat (limited to 'build')
-rw-r--r-- | build/database.js | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/build/database.js b/build/database.js index 08bbb22..c3f2518 100644 --- a/build/database.js +++ b/build/database.js @@ -194,10 +194,11 @@ async function getMemberLeaderboardRequirement(name) { async function getApplicableAttributes(member) { const leaderboardAttributes = getMemberLeaderboardAttributes(member); const applicableAttributes = {}; - for (const [attributeName, attributeValue] of Object.entries(leaderboardAttributes)) { - const requirement = await getMemberLeaderboardRequirement(attributeName); - if (!requirement || attributeValue > requirement) - applicableAttributes[attributeName] = attributeValue; + for (const [leaderboard, attributeValue] of Object.entries(leaderboardAttributes)) { + const requirement = await getMemberLeaderboardRequirement(leaderboard); + const leaderboardReversed = isLeaderboardReversed(leaderboard); + if (!requirement || leaderboardReversed ? attributeValue < requirement : attributeValue > requirement) + applicableAttributes[leaderboard] = attributeValue; } return applicableAttributes; } |