mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
24 lines
787 B
JavaScript
24 lines
787 B
JavaScript
import content from '../content/index';
|
|
import _ from 'lodash';
|
|
|
|
module.exports = function ultimateGear (user) {
|
|
let owned = typeof window !== 'undefined' ? user.items.gear.owned : user.items.gear.owned.toObject();
|
|
|
|
content.classes.forEach((klass) => {
|
|
if (user.achievements.ultimateGearSets[klass] !== true) {
|
|
user.achievements.ultimateGearSets[klass] = _.reduce(['armor', 'shield', 'head', 'weapon'], (soFarGood, type) => {
|
|
let found = _.find(content.gear.tree[type][klass], {
|
|
last: true,
|
|
});
|
|
return soFarGood && (!found || owned[found.key] === true);
|
|
}, true);
|
|
}
|
|
});
|
|
|
|
if (_.contains(user.achievements.ultimateGearSets, true) && user.flags.armoireEnabled !== true) {
|
|
user.flags.armoireEnabled = true;
|
|
}
|
|
|
|
return;
|
|
};
|