Skip to content

Commit

Permalink
level math
Browse files Browse the repository at this point in the history
  • Loading branch information
LarmuseauNiels committed Apr 20, 2023
1 parent b684dd9 commit 6fb9142
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions islander/AchievementsModule.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ export class AchievementsModule {
});
}

private getLevel(xp: number) {
return Math.floor(0.2 * Math.sqrt(xp));
}

private getCurrentLevelXp(xp: number) {
return xp - Math.pow(this.getLevel(xp) / 0.2, 2);
}

private getRequiredXp(level: number) {
return Math.pow(level / 0.2, 2) - Math.pow(level + 1 / 0.2, 2);
}

async GetProfile(memberID: string): Promise<AttachmentBuilder> {
let member = await global.client.prisma.members.findFirst({
where: {
Expand All @@ -75,10 +87,10 @@ export class AchievementsModule {

const rank = new Rank()
.setAvatar(guildMember.avatarURL())
.setCurrentXP(member.XP)
.setRequiredXP(1000)
.setCurrentXP(this.getCurrentLevelXp(member.XP))
.setRequiredXP(this.getRequiredXp(this.getLevel(member.XP)))
.setRank(1, "RANK", false)
.setLevel(1, "LEVEL", true)
.setLevel(this.getLevel(member.XP), "LEVEL", true)
.setStatus("online")
.setProgressBar(["#FF0000", "#FF0000"], "GRADIENT")
.setUsername(guildMember.username);
Expand Down

0 comments on commit 6fb9142

Please sign in to comment.