Files
habitica/website/common/script/ops/reset.js
Kaitlin Hipkin 5f0c1687b5 Remove unused v2 code from /website/common/script (#8034)
* remove apiv2 behavior from ops

* remove apiv2 behavior from fns
2016-09-22 21:23:46 -05:00

28 lines
664 B
JavaScript

import resetGear from '../fns/resetGear';
import i18n from '../i18n';
module.exports = function reset (user, tasks = []) {
user.stats.hp = 50;
user.stats.lvl = 1;
user.stats.gp = 0;
user.stats.exp = 0;
let tasksToRemove = [];
tasks.forEach(task => {
if (!task.challenge || !task.challenge.id || task.challenge.broken) {
tasksToRemove.push(task._id);
let i = user.tasksOrder[`${task.type}s`].indexOf(task._id);
if (i !== -1) user.tasksOrder[`${task.type}s`].splice(i, 1);
}
});
resetGear(user);
user.preferences.automaticAllocation = false;
return [
{user, tasksToRemove},
i18n.t('resetComplete'),
];
};