Order XP checks from highest to lowest XP yield

This commit is contained in:
Rene Saarsoo 2020-11-20 17:52:16 +02:00
parent 7d20ed3ced
commit 410edccf66
1 changed files with 4 additions and 4 deletions

View File

@ -10,12 +10,12 @@ const intervalXp = (interval: Interval | RepeatedInterval): number => {
const duration = totalDuration(interval.intervals).seconds * interval.times; const duration = totalDuration(interval.intervals).seconds * interval.times;
return Math.floor(duration / 5.05); // Suitable numbers are: 5.01 .. 5.09 return Math.floor(duration / 5.05); // Suitable numbers are: 5.01 .. 5.09
} else { } else {
if (interval.intensity instanceof RangeIntensity) { if (interval.intensity instanceof ConstantIntensity) {
// 6 XP per minute (1XP for every 10 seconds)
return Math.floor(interval.duration.seconds / 10);
} else if (interval.intensity instanceof ConstantIntensity) {
// 10.8 XP per minute (1XP for every 5.56 seconds) // 10.8 XP per minute (1XP for every 5.56 seconds)
return Math.floor(interval.duration.seconds / 5.56); 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) { } else if (interval.intensity instanceof FreeIntensity) {
// 5.9 XP per minute (1XP for every 10.1 seconds) // 5.9 XP per minute (1XP for every 10.1 seconds)
return Math.floor(interval.duration.seconds / 10.1); return Math.floor(interval.duration.seconds / 10.1);