diff --git a/src/controllers/groups.js b/src/controllers/groups.js index cafd53dff7..cfdaa2d179 100644 --- a/src/controllers/groups.js +++ b/src/controllers/groups.js @@ -543,7 +543,7 @@ api.questAccept = function(req, res) { if (!quest) return res.json(404,{err:'Quest ' + key + ' not found'}); if (quest.lvl && user.stats.lvl < quest.lvl) return res.json(400, {err: "You must be level "+quest.lvl+" to being this quest."}); if (group.quest.key) return res.json(400, {err: 'Party already on a quest (and only have one quest at a time)'}); - if (!user.items.quests[key]) return res.json(401, {err: "You don't own that quest scroll"}); + if (!user.items.quests[key]) return res.json(400, {err: "You don't own that quest scroll"}); group.quest.key = key; group.quest.members = {}; // Invite everyone. true means "accepted", false="rejected", undefined="pending". Once we click "start quest" diff --git a/src/models/group.js b/src/models/group.js index 4d1e8b3ed4..fa901dad8f 100644 --- a/src/models/group.js +++ b/src/models/group.js @@ -148,6 +148,7 @@ GroupSchema.methods.finishQuest = function(quest, cb) { case 'eggs': case 'food': case 'hatchingPotions': + case 'quests': updates['$inc']['items.'+item.type+'.'+dropK] = _.where(quest.drop.items,{type:item.type,key:item.key}).length; break; case 'pets':