Show accurate XP gain in notification on level up (#10590)

This commit is contained in:
Rene Cordier
2018-08-12 16:55:10 +07:00
committed by Matteo Pagliazzi
parent 45ca090105
commit 1f7dd421d4
2 changed files with 8 additions and 2 deletions

View File

@@ -88,6 +88,7 @@ import axios from 'axios';
import moment from 'moment';
import throttle from 'lodash/throttle';
import { toNextLevel } from '../../common/script/statHelpers';
import { shouldDo } from '../../common/script/cron';
import { mapState } from 'client/libs/store';
import notifications from 'client/mixins/notifications';
@@ -222,7 +223,12 @@ export default {
userExp (after, before) {
if (after === before) return;
if (this.user.stats.lvl === 0) return;
this.exp(after - before);
let exp = after - before;
if (exp < -50) { // recalculate exp if user level up
exp = toNextLevel(this.user.stats.lvl - 1) - before + after;
}
this.exp(exp);
},
userGp (after, before) {
if (after === before) return;