From 6cae6bf5faf97b7be15ef282f8d86c6db349036b Mon Sep 17 00:00:00 2001 From: TymanWasTaken <32660892+tymanwastaken@users.noreply.github.com> Date: Wed, 12 May 2021 02:24:20 -0600 Subject: add actual level calculation and level command, no actual leveling yet though --- src/lib/models/Level.ts | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) (limited to 'src/lib/models') diff --git a/src/lib/models/Level.ts b/src/lib/models/Level.ts index 65ec8e6..34c53e5 100644 --- a/src/lib/models/Level.ts +++ b/src/lib/models/Level.ts @@ -17,11 +17,26 @@ export class Level extends BaseModel { return Level.convertXpToLevel(this.xp); } static convertXpToLevel(xp: number): number { - // WIP - return 0; + let i = 1; + let lvl: number; + // eslint-disable-next-line no-constant-condition + while (true) { + const neededXp = Level.convertLevelToXp(i); + if (neededXp > xp) { + lvl = i; + break; + } else { + i++; + continue; + } + } + return lvl - 1; // I have to do this don't question it ok } - static convertLevelToXp(xp: number): number { - // WIP - return 0; + static convertLevelToXp(level: number): number { + let xp = 0; + for (let i = 0; i < level; i++) { + xp += 100 * i + 75; + } + return xp; } } -- cgit