fix(quests): don't allow questStart on already-started quests

This commit is contained in:
Tyler Renelle 2014-05-14 10:21:15 -06:00
parent 598c6a43f1
commit 9a4e8d38b4

View file

@ -488,9 +488,10 @@ api.removeMember = function(req, res, next){
questStart = function(req, res, next) {
var group = res.locals.group;
var user = res.locals.user;
var force = req.query.force;
if (group.quest.active) return res.json(400,{err:'Quest already began.'});
group.markModified('quest');
// Not ready yet, wait till everyone's accepted, rejected, or we force-start
@ -516,7 +517,7 @@ questStart = function(req, res, next) {
if (group.quest.members[m] == true) {
// See https://github.com/HabitRPG/habitrpg/issues/2168#issuecomment-31556322 , we need to *not* reset party.quest.progress.up
//updates['$set']['party.quest'] = Group.cleanQuestProgress({key:key,progress:{collect:collected}});
updates['$set']['party.quest.key'] = key
updates['$set']['party.quest.key'] = key;
updates['$set']['party.quest.progress.down'] = 0;
updates['$set']['party.quest.progress.collect'] = collected;
updates['$set']['party.quest.completed'] = null;