bosses: misc small bugs

This commit is contained in:
Tyler Renelle
2013-12-24 23:56:11 -07:00
parent f8559b1762
commit 44e89d1be7
4 changed files with 13 additions and 14 deletions

View File

@@ -84,7 +84,8 @@ habitrpg.controller("InventoryCtrl", ['$rootScope', '$scope', 'User',
} }
$scope.purchase = function(type, item){ $scope.purchase = function(type, item){
if (item.previous && !User.user.achievements.quests[item.previous]) var completedPrevious = !item.previous || (User.user.achievements.quests && User.user.achievements.quests[item.previous]);
if (!completedPrevious)
return alert("You must first complete " + $rootScope.Content.quests[item.previous].text + '.'); return alert("You must first complete " + $rootScope.Content.quests[item.previous].text + '.');
var gems = User.user.balance * 4; var gems = User.user.balance * 4;
if(gems < item.value) return $rootScope.modals.buyGems = true; if(gems < item.value) return $rootScope.modals.buyGems = true;

View File

@@ -400,9 +400,8 @@ questStart = function(req, res) {
group.markModified('quest'); group.markModified('quest');
// Not ready yet, wait till everyone's accepted, rejected, or we force-start // Not ready yet, wait till everyone's accepted, rejected, or we force-start
if (!force && _.findIndex(group.quest.members, function(m){ var statuses = _.values(group.quest.members);
return m === undefined; if (!force && (~statuses.indexOf(undefined) || ~statuses.indexOf(null))) {
})) {
return group.save(function(err,saved){ return group.save(function(err,saved){
if (err) return res.json(500,{err:err}); if (err) return res.json(500,{err:err});
res.json(saved); res.json(saved);
@@ -486,12 +485,6 @@ api.questReject = function(req, res, next) {
if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'}); if (!group.quest.key) return res.json(400,{err:'No quest invitation has been sent out yet.'});
group.quest.members[user._id] = false; group.quest.members[user._id] = false;
group.save(function(err,saved){
if (err) return res.json(500,{err:err});
res.json(200,saved);
});
questStart(req,res); questStart(req,res);
} }

View File

@@ -17,8 +17,11 @@ a.pull-right.gem-wallet(popover-trigger='mouseenter', popover-title='Guild Bank'
table.table.table-striped table.table.table-striped
tr(ng-repeat='member in group.members') tr(ng-repeat='member in group.members')
td {{member.profile.name}} td {{member.profile.name}}
td {{group.quest.members[member._id] == undefined ? 'Pending' : k ? 'Rejected' : 'Accepted'}} td {{group.quest.members[member._id] === true ? 'Accepted' : group.quest.members[member._id] === false ? 'Rejected' : 'Pending'}}
button.btn.btn-warning(ng-click='party.$questAccept({"force":true})') Force Start hr
.npc_ian.pull-left
p Once all members have either accepted or rejected, the quest begins. Only those that clicked "accept" will be able to participate in the quest and recieve the drops. If members are pending too long (inactive?), you can start without them by clicking "Begin".
button.btn.btn-small.btn-warning(ng-click='party.$questAccept({"force":true})') Begin
//-TODO Cancel button //-TODO Cancel button
//-TODO Both force-start & cancel should only be available to quest-initiator //-TODO Both force-start & cancel should only be available to quest-initiator
@@ -97,6 +100,8 @@ a.pull-right.gem-wallet(popover-trigger='mouseenter', popover-title='Guild Bank'
div(ng-show='!group._editing') div(ng-show='!group._editing')
img.pull-right(ng-show='group.logo', style='max-width:150px', ng-src='{{group.logo}}') img.pull-right(ng-show='group.logo', style='max-width:150px', ng-src='{{group.logo}}')
markdown(ng-model='group.description') markdown(ng-model='group.description')
hr
small.muted Group ID: {{group._id}}
include ./challenge-box include ./challenge-box

View File

@@ -28,12 +28,12 @@ div(modal='modals.showQuest', ng-controller='InventoryCtrl')
hr hr
div(style='clear:left;clear:right') div(style='clear:left;clear:right')
.npc_ian.pull-left .npc_ian.pull-left
p Clicking "Invite" will send an invitation to your party members. When all members have accepted or denied, the quest begins. If they take to long, feel free to force-start the quest under Options > Social > Party. p Clicking "Invite" will send an invitation to your party members. When all members have accepted or denied, the quest begins. See status under Options > Social > Party.
.modal-footer .modal-footer
button.btn.btn-default.btn-small.btn-cancel(ng-click='closeQuest()') Cancel button.btn.btn-default.btn-small.btn-cancel(ng-click='closeQuest()') Cancel
button.btn.btn-default.btn-primary(ng-click='questInit()') Invite Party button.btn.btn-default.btn-primary(ng-click='questInit()') Invite Party
div(modal='party.quest.key && !questHold && party.quest.members[user._id] == undefined') div(modal='party.quest.key && !party.quest.active && !questHold && party.quest.members[user._id] == undefined')
.modal-header .modal-header
h3 Quest Invitation: {{Content.quests[party.quest.key].text}} h3 Quest Invitation: {{Content.quests[party.quest.key].text}}
.modal-body .modal-body