mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
correctly award ultimategear achievement
This commit is contained in:
@@ -37,7 +37,11 @@ habitrpg.controller('NotificationCtrl',
|
||||
$rootScope.modals.achievements.streak = true;
|
||||
});
|
||||
|
||||
// FIXME: this isn't working for some reason
|
||||
$rootScope.$watch('user.achievements.ultimateGear', function(after, before) {
|
||||
if (after === before || after !== true) return;
|
||||
$rootScope.modals.achievements.ultimateGear = true;
|
||||
});
|
||||
|
||||
/*_.each(['weapon', 'head', 'chest', 'shield'], function(watched){
|
||||
$rootScope.$watch('user.items.' + watched, function(before, after){
|
||||
if (after == before) return;
|
||||
|
||||
@@ -126,28 +126,6 @@ angular.module('guideServices', []).
|
||||
}
|
||||
});
|
||||
|
||||
$rootScope.$watch('user.items', function(after, before) {
|
||||
if (User.user.achievements && User.user.achievements.ultimateGear) return;
|
||||
var items = User.user.items;
|
||||
if (+items.weapon >= 6 && +items.armor >= 5 && +items.head >= 5 && +items.shield >= 5) {
|
||||
User.set('achievements.ultimateGear', true); // FIXME
|
||||
$('#max-gear-achievement-modal').modal('show'); // FIXME
|
||||
}
|
||||
});
|
||||
|
||||
// FIXME how to handle tasks.*.streak?
|
||||
// FIXME move to tasksCtrl
|
||||
/*$rootScope.$watch('user.tasks.*.streak', function(id, after, before) {
|
||||
if (after > 0) {
|
||||
if ((after % 21) === 0) {
|
||||
user.incr('achievements.streak', 1)
|
||||
return $('#streak-achievement-modal').modal('show');
|
||||
} else if ((before - after === 1) && (before % 21 === 0)) {
|
||||
return user.incr('achievements.streak', -1);
|
||||
}
|
||||
}
|
||||
});*/
|
||||
|
||||
return {
|
||||
initTour:initTour
|
||||
};
|
||||
|
||||
@@ -10,14 +10,14 @@ div(modal='modals.achievements.streak')
|
||||
button.btn.btn-default.cancel(ng-click='modals.achievements.streak = false') Ok
|
||||
|
||||
// Max Gear
|
||||
div(modal='modals.achievements.maxGear')
|
||||
div(modal='modals.achievements.ultimateGear')
|
||||
.modal-header
|
||||
h3 Achievement!
|
||||
.modal-body
|
||||
.achievement.achievement-armor
|
||||
| You have earned the "Ultimate Gear" Achievement for upgrading to the maximum gear set!
|
||||
.modal-footer
|
||||
button.btn.btn-default.cancel(ng-click='modals.achievements.maxGear = false') Ok
|
||||
button.btn.btn-default.cancel(ng-click='modals.achievements.ultimateGear = false') Ok
|
||||
|
||||
// Beast Master
|
||||
div(modal='modals.achievements.beastmaster')
|
||||
|
||||
Reference in New Issue
Block a user