From 410edccf6607af560ac2b27c9784b39777d4064a Mon Sep 17 00:00:00 2001 From: Rene Saarsoo Date: Fri, 20 Nov 2020 17:52:16 +0200 Subject: [PATCH] Order XP checks from highest to lowest XP yield --- src/stats/xp.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/stats/xp.ts b/src/stats/xp.ts index be01de8..c8a8e6c 100644 --- a/src/stats/xp.ts +++ b/src/stats/xp.ts @@ -10,12 +10,12 @@ const intervalXp = (interval: Interval | RepeatedInterval): number => { const duration = totalDuration(interval.intervals).seconds * interval.times; return Math.floor(duration / 5.05); // Suitable numbers are: 5.01 .. 5.09 } else { - if (interval.intensity instanceof RangeIntensity) { - // 6 XP per minute (1XP for every 10 seconds) - return Math.floor(interval.duration.seconds / 10); - } else if (interval.intensity instanceof ConstantIntensity) { + if (interval.intensity instanceof ConstantIntensity) { // 10.8 XP per minute (1XP for every 5.56 seconds) return Math.floor(interval.duration.seconds / 5.56); + } else if (interval.intensity instanceof RangeIntensity) { + // 6 XP per minute (1XP for every 10 seconds) + return Math.floor(interval.duration.seconds / 10); } else if (interval.intensity instanceof FreeIntensity) { // 5.9 XP per minute (1XP for every 10.1 seconds) return Math.floor(interval.duration.seconds / 10.1);